diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.assets.json index 7b8815671a07c..30fa15a397f5f 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.assets.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.assets.json @@ -1,16 +1,16 @@ { "version": "48.0.0", "files": { - "3956a2bec4a991a6d7a436be2c652a8935ebcaf8bcf360b99fc9e446ab7884e4": { + "a6a2c244f2f7a4936b4e5391ccc706b7438790fd88a7043ab9d917eeece8e96f": { "displayName": "aws-cdk-lambda-runtime-inlinecode Template", "source": { "path": "aws-cdk-lambda-runtime-inlinecode.template.json", "packaging": "file" }, "destinations": { - "current_account-current_region-bb2a7ab6": { + "current_account-current_region-524e544a": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "3956a2bec4a991a6d7a436be2c652a8935ebcaf8bcf360b99fc9e446ab7884e4.json", + "objectKey": "a6a2c244f2f7a4936b4e5391ccc706b7438790fd88a7043ab9d917eeece8e96f.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.template.json index 19ba48a80b338..b1e25ffa35df2 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/aws-cdk-lambda-runtime-inlinecode.template.json @@ -250,6 +250,56 @@ "PYTHON313ServiceRole907582AC" ] }, + "PYTHON314ServiceRoleB0324A64": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "ManagedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + ] + ] + } + ] + } + }, + "PYTHON314C98D0951": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "ZipFile": "def handler(event, context):\n return \"success\"" + }, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "PYTHON314ServiceRoleB0324A64", + "Arn" + ] + }, + "Runtime": "python3.14" + }, + "DependsOn": [ + "PYTHON314ServiceRoleB0324A64" + ] + }, "NODEJS20XServiceRole188A4E38": { "Type": "AWS::IAM::Role", "Properties": { @@ -377,6 +427,11 @@ "Ref": "PYTHON3136F4F65AE" } }, + "PYTHON314functionName": { + "Value": { + "Ref": "PYTHON314C98D0951" + } + }, "NODEJS20XfunctionName": { "Value": { "Ref": "NODEJS20X70A25ADE" diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/manifest.json index c8cb455434146..9a8f5e388fd3b 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/manifest.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/manifest.json @@ -18,7 +18,7 @@ "validateOnSynth": false, "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/3956a2bec4a991a6d7a436be2c652a8935ebcaf8bcf360b99fc9e446ab7884e4.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/a6a2c244f2f7a4936b4e5391ccc706b7438790fd88a7043ab9d917eeece8e96f.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ @@ -37,27 +37,13 @@ "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8": [ { "type": "aws:cdk:analytics:construct", - "data": { - "code": "*", - "handler": "*", - "runtime": "*" - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole": [ { "type": "aws:cdk:analytics:construct", - "data": { - "assumedBy": { - "principalAccount": "*", - "assumeRoleAction": "*" - }, - "managedPolicies": [ - { - "managedPolicyArn": "*" - } - ] - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole/ImportServiceRole": [ @@ -87,27 +73,13 @@ "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9": [ { "type": "aws:cdk:analytics:construct", - "data": { - "code": "*", - "handler": "*", - "runtime": "*" - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole": [ { "type": "aws:cdk:analytics:construct", - "data": { - "assumedBy": { - "principalAccount": "*", - "assumeRoleAction": "*" - }, - "managedPolicies": [ - { - "managedPolicyArn": "*" - } - ] - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole/ImportServiceRole": [ @@ -137,27 +109,13 @@ "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10": [ { "type": "aws:cdk:analytics:construct", - "data": { - "code": "*", - "handler": "*", - "runtime": "*" - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole": [ { "type": "aws:cdk:analytics:construct", - "data": { - "assumedBy": { - "principalAccount": "*", - "assumeRoleAction": "*" - }, - "managedPolicies": [ - { - "managedPolicyArn": "*" - } - ] - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole/ImportServiceRole": [ @@ -187,27 +145,13 @@ "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12": [ { "type": "aws:cdk:analytics:construct", - "data": { - "code": "*", - "handler": "*", - "runtime": "*" - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole": [ { "type": "aws:cdk:analytics:construct", - "data": { - "assumedBy": { - "principalAccount": "*", - "assumeRoleAction": "*" - }, - "managedPolicies": [ - { - "managedPolicyArn": "*" - } - ] - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole/ImportServiceRole": [ @@ -237,27 +181,13 @@ "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13": [ { "type": "aws:cdk:analytics:construct", - "data": { - "code": "*", - "handler": "*", - "runtime": "*" - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole": [ { "type": "aws:cdk:analytics:construct", - "data": { - "assumedBy": { - "principalAccount": "*", - "assumeRoleAction": "*" - }, - "managedPolicies": [ - { - "managedPolicyArn": "*" - } - ] - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole/ImportServiceRole": [ @@ -284,30 +214,52 @@ "data": "PYTHON313functionName" } ], + "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14": [ + { + "type": "aws:cdk:analytics:construct", + "data": "*" + } + ], + "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/ServiceRole": [ + { + "type": "aws:cdk:analytics:construct", + "data": "*" + } + ], + "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/ServiceRole/ImportServiceRole": [ + { + "type": "aws:cdk:analytics:construct", + "data": "*" + } + ], + "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/ServiceRole/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "PYTHON314ServiceRoleB0324A64" + } + ], + "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "PYTHON314C98D0951" + } + ], + "/aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14-functionName": [ + { + "type": "aws:cdk:logicalId", + "data": "PYTHON314functionName" + } + ], "/aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X": [ { "type": "aws:cdk:analytics:construct", - "data": { - "code": "*", - "handler": "*", - "runtime": "*" - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole": [ { "type": "aws:cdk:analytics:construct", - "data": { - "assumedBy": { - "principalAccount": "*", - "assumeRoleAction": "*" - }, - "managedPolicies": [ - { - "managedPolicyArn": "*" - } - ] - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole/ImportServiceRole": [ @@ -337,27 +289,13 @@ "/aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X": [ { "type": "aws:cdk:analytics:construct", - "data": { - "code": "*", - "handler": "*", - "runtime": "*" - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole": [ { "type": "aws:cdk:analytics:construct", - "data": { - "assumedBy": { - "principalAccount": "*", - "assumeRoleAction": "*" - }, - "managedPolicies": [ - { - "managedPolicyArn": "*" - } - ] - } + "data": "*" } ], "/aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole/ImportServiceRole": [ @@ -395,24 +333,6 @@ "type": "aws:cdk:logicalId", "data": "CheckBootstrapVersion" } - ], - "NODEJS18XServiceRole4D18036A": [ - { - "type": "aws:cdk:logicalId", - "data": "NODEJS18XServiceRole4D18036A", - "trace": [ - "!!DESTRUCTIVE_CHANGES: WILL_DESTROY" - ] - } - ], - "NODEJS18X7B6E6033": [ - { - "type": "aws:cdk:logicalId", - "data": "NODEJS18X7B6E6033", - "trace": [ - "!!DESTRUCTIVE_CHANGES: WILL_DESTROY" - ] - } ] }, "displayName": "aws-cdk-lambda-runtime-inlinecode" diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/tree.json index a174ab4ce5e39..901555818b03e 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"},"children":{"aws-cdk-lambda-runtime-inlinecode":{"id":"aws-cdk-lambda-runtime-inlinecode","path":"aws-cdk-lambda-runtime-inlinecode","constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"},"children":{"PYTHON_3_8":{"id":"PYTHON_3_8","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*"}]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON38ServiceRole3EA86BBE","Arn"]},"runtime":"python3.8"}}}}},"PYTHON_3_8-functionName":{"id":"PYTHON_3_8-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8-functionName","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"PYTHON_3_9":{"id":"PYTHON_3_9","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*"}]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON39ServiceRole53E964DF","Arn"]},"runtime":"python3.9"}}}}},"PYTHON_3_9-functionName":{"id":"PYTHON_3_9-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9-functionName","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"PYTHON_3_10":{"id":"PYTHON_3_10","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*"}]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON310ServiceRole65985CC8","Arn"]},"runtime":"python3.10"}}}}},"PYTHON_3_10-functionName":{"id":"PYTHON_3_10-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10-functionName","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"PYTHON_3_12":{"id":"PYTHON_3_12","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*"}]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON312ServiceRoleBEB03378","Arn"]},"runtime":"python3.12"}}}}},"PYTHON_3_12-functionName":{"id":"PYTHON_3_12-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12-functionName","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"PYTHON_3_13":{"id":"PYTHON_3_13","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*"}]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON313ServiceRole907582AC","Arn"]},"runtime":"python3.13"}}}}},"PYTHON_3_13-functionName":{"id":"PYTHON_3_13-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13-functionName","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"NODEJS_20_X":{"id":"NODEJS_20_X","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*"}]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"exports.handler = async function(event) { return \"success\" }"},"handler":"index.handler","role":{"Fn::GetAtt":["NODEJS20XServiceRole188A4E38","Arn"]},"runtime":"nodejs20.x"}}}}},"NODEJS_20_X-functionName":{"id":"NODEJS_20_X-functionName","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X-functionName","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"NODEJS_22_X":{"id":"NODEJS_22_X","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*"}]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/Resource","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"exports.handler = async function(event) { return \"success\" }"},"handler":"index.handler","role":{"Fn::GetAtt":["NODEJS22XServiceRole8FE2F7A5","Arn"]},"runtime":"nodejs22.x"}}}}},"NODEJS_22_X-functionName":{"id":"NODEJS_22_X-functionName","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X-functionName","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-lambda-runtime-inlinecode/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-lambda-runtime-inlinecode/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}}},"lambda-runtime-inlinecode":{"id":"lambda-runtime-inlinecode","path":"lambda-runtime-inlinecode","constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"},"children":{"DefaultTest":{"id":"DefaultTest","path":"lambda-runtime-inlinecode/DefaultTest","constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"},"children":{"Default":{"id":"Default","path":"lambda-runtime-inlinecode/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"lambda-runtime-inlinecode/DefaultTest/DeployAssert","constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"},"children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"lambda-runtime-inlinecode/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"lambda-runtime-inlinecode/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}}}}}}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"children":{"aws-cdk-lambda-runtime-inlinecode":{"id":"aws-cdk-lambda-runtime-inlinecode","path":"aws-cdk-lambda-runtime-inlinecode","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"children":{"PYTHON_3_8":{"id":"PYTHON_3_8","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON38ServiceRole3EA86BBE","Arn"]},"runtime":"python3.8"}}}}},"PYTHON_3_8-functionName":{"id":"PYTHON_3_8-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_8-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"PYTHON_3_9":{"id":"PYTHON_3_9","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON39ServiceRole53E964DF","Arn"]},"runtime":"python3.9"}}}}},"PYTHON_3_9-functionName":{"id":"PYTHON_3_9-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_9-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"PYTHON_3_10":{"id":"PYTHON_3_10","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON310ServiceRole65985CC8","Arn"]},"runtime":"python3.10"}}}}},"PYTHON_3_10-functionName":{"id":"PYTHON_3_10-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_10-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"PYTHON_3_12":{"id":"PYTHON_3_12","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON312ServiceRoleBEB03378","Arn"]},"runtime":"python3.12"}}}}},"PYTHON_3_12-functionName":{"id":"PYTHON_3_12-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_12-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"PYTHON_3_13":{"id":"PYTHON_3_13","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON313ServiceRole907582AC","Arn"]},"runtime":"python3.13"}}}}},"PYTHON_3_13-functionName":{"id":"PYTHON_3_13-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_13-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"PYTHON_3_14":{"id":"PYTHON_3_14","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"def handler(event, context):\n return \"success\""},"handler":"index.handler","role":{"Fn::GetAtt":["PYTHON314ServiceRoleB0324A64","Arn"]},"runtime":"python3.14"}}}}},"PYTHON_3_14-functionName":{"id":"PYTHON_3_14-functionName","path":"aws-cdk-lambda-runtime-inlinecode/PYTHON_3_14-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"NODEJS_20_X":{"id":"NODEJS_20_X","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"exports.handler = async function(event) { return \"success\" }"},"handler":"index.handler","role":{"Fn::GetAtt":["NODEJS20XServiceRole188A4E38","Arn"]},"runtime":"nodejs20.x"}}}}},"NODEJS_20_X-functionName":{"id":"NODEJS_20_X-functionName","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_20_X-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"NODEJS_22_X":{"id":"NODEJS_22_X","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]},"children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/ServiceRole/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}}}}},"Resource":{"id":"Resource","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X/Resource","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"exports.handler = async function(event) { return \"success\" }"},"handler":"index.handler","role":{"Fn::GetAtt":["NODEJS22XServiceRole8FE2F7A5","Arn"]},"runtime":"nodejs22.x"}}}}},"NODEJS_22_X-functionName":{"id":"NODEJS_22_X-functionName","path":"aws-cdk-lambda-runtime-inlinecode/NODEJS_22_X-functionName","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-lambda-runtime-inlinecode/BootstrapVersion","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-lambda-runtime-inlinecode/CheckBootstrapVersion","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}}},"lambda-runtime-inlinecode":{"id":"lambda-runtime-inlinecode","path":"lambda-runtime-inlinecode","constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"},"children":{"DefaultTest":{"id":"DefaultTest","path":"lambda-runtime-inlinecode/DefaultTest","constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"},"children":{"Default":{"id":"Default","path":"lambda-runtime-inlinecode/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"lambda-runtime-inlinecode/DefaultTest/DeployAssert","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"},"children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"lambda-runtime-inlinecode/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"lambda-runtime-inlinecode/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}}}}}}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.ts index 6ce3ce29d9694..32cfa6540d1d1 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.ts +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.runtime.inlinecode.ts @@ -55,6 +55,13 @@ const python313 = new Function(stack, 'PYTHON_3_13', { }); new CfnOutput(stack, 'PYTHON_3_13-functionName', { value: python313.functionName }); +const python314 = new Function(stack, 'PYTHON_3_14', { + code: new InlineCode('def handler(event, context):\n return "success"'), + handler: 'index.handler', + runtime: Runtime.PYTHON_3_14, +}); +new CfnOutput(stack, 'PYTHON_3_14-functionName', { value: python314.functionName }); + const node20xfn = new Function(stack, 'NODEJS_20_X', { code: new InlineCode('exports.handler = async function(event) { return "success" }'), handler: 'index.handler', diff --git a/packages/aws-cdk-lib/aws-lambda/lib/runtime.ts b/packages/aws-cdk-lib/aws-lambda/lib/runtime.ts index 2a506ea12e172..569a44fe306bc 100644 --- a/packages/aws-cdk-lib/aws-lambda/lib/runtime.ts +++ b/packages/aws-cdk-lib/aws-lambda/lib/runtime.ts @@ -201,6 +201,15 @@ export class Runtime { supportsSnapStart: true, }); + /** + * The Python 3.14 runtime (python3.14) + */ + public static readonly PYTHON_3_14 = new Runtime('python3.14', RuntimeFamily.PYTHON, { + supportsInlineCode: true, + supportsCodeGuruProfiling: true, + supportsSnapStart: true, + }); + /** * The Java 8 runtime (java8) * @deprecated Legacy runtime no longer supported by AWS Lambda. Migrate to the latest Java runtime.