UNPKG

@aws-cdk/aws-lambda

Version:

The CDK Construct Library for AWS::Lambda

1 lines 814 kB
{"version":"2","toolVersion":"1.84.0","snippets":{"aabcc5657d481983e4f029dacc4080fdfa8193f3b22218956a1f7e1e177bc21f":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n runtime=lambda_.Runtime.NODEJS_16_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\"))\n)","version":"2"},"csharp":{"source":"var fn = new Function(this, \"MyFunction\", new FunctionProps {\n Runtime = Runtime.NODEJS_16_X,\n Handler = \"index.handler\",\n Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"Function fn = Function.Builder.create(this, \"MyFunction\")\n .runtime(Runtime.NODEJS_16_X)\n .handler(\"index.handler\")\n .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n .build();","version":"1"},"go":{"source":"fn := lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n})","version":"1"},"$":{"source":"const fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":21}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":3,"75":15,"104":1,"193":1,"194":6,"196":2,"197":1,"225":1,"242":1,"243":1,"281":3},"fqnsFingerprint":"da5d84be65390b69fe092ff5386f289fb3d13ea62ce28a679253dfc829aa8db4"},"6c690e022d0ade224cf9920216c0616b639e340a259e9a9afe7961b4ffdda687":{"translations":{"python":{"source":"lambda_.Function(self, \"MyLambda\",\n code=lambda_.Code.from_asset(path.join(__dirname, \"my-lambda-handler\")),\n handler=\"index.main\",\n runtime=lambda_.Runtime.PYTHON_3_9\n)","version":"2"},"csharp":{"source":"new Function(this, \"MyLambda\", new FunctionProps {\n Code = Code.FromAsset(Join(__dirname, \"my-lambda-handler\")),\n Handler = \"index.main\",\n Runtime = Runtime.PYTHON_3_9\n});","version":"1"},"java":{"source":"Function.Builder.create(this, \"MyLambda\")\n .code(Code.fromAsset(join(__dirname, \"my-lambda-handler\")))\n .handler(\"index.main\")\n .runtime(Runtime.PYTHON_3_9)\n .build();","version":"1"},"go":{"source":"lambda.NewFunction(this, jsii.String(\"MyLambda\"), &FunctionProps{\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"my-lambda-handler\"))),\n\tHandler: jsii.String(\"index.main\"),\n\tRuntime: lambda.Runtime_PYTHON_3_9(),\n})","version":"1"},"$":{"source":"new lambda.Function(this, 'MyLambda', {\n code: lambda.Code.fromAsset(path.join(__dirname, 'my-lambda-handler')),\n handler: 'index.main',\n runtime: lambda.Runtime.PYTHON_3_9,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":48}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#PYTHON_3_9","constructs.Construct"],"fullSource":"import * as path from 'path';\nimport * as cdk from '@aws-cdk/core';\nimport * as lambda from '../lib';\n\nclass TestStack extends cdk.Stack {\n constructor(scope: cdk.App, id: string) {\n super(scope, id);\n\n /// !show\n new lambda.Function(this, 'MyLambda', {\n code: lambda.Code.fromAsset(path.join(__dirname, 'my-lambda-handler')),\n handler: 'index.main',\n runtime: lambda.Runtime.PYTHON_3_9,\n });\n /// !hide\n }\n}\n\nconst app = new cdk.App();\n\nnew TestStack(app, 'lambda-test-assets');\n\napp.synth();\n","syntaxKindCounter":{"10":3,"75":14,"104":1,"193":1,"194":6,"196":2,"197":1,"226":1,"281":3},"fqnsFingerprint":"96263af1dd3ddb52aa05f91b0a13217227ffa697607ba73fb14e63b3609d9d4e"},"7748f4af8fd67a5b77e92a0ddec70e0961daf728bf9fb2f8ab1fe168edea17fa":{"translations":{"python":{"source":"lambda_.DockerImageFunction(self, \"AssetFunction\",\n code=lambda_.DockerImageCode.from_image_asset(path.join(__dirname, \"docker-handler\"))\n)","version":"2"},"csharp":{"source":"new DockerImageFunction(this, \"AssetFunction\", new DockerImageFunctionProps {\n Code = DockerImageCode.FromImageAsset(Join(__dirname, \"docker-handler\"))\n});","version":"1"},"java":{"source":"DockerImageFunction.Builder.create(this, \"AssetFunction\")\n .code(DockerImageCode.fromImageAsset(join(__dirname, \"docker-handler\")))\n .build();","version":"1"},"go":{"source":"lambda.NewDockerImageFunction(this, jsii.String(\"AssetFunction\"), &DockerImageFunctionProps{\n\tCode: lambda.DockerImageCode_FromImageAsset(path.join(__dirname, jsii.String(\"docker-handler\"))),\n})","version":"1"},"$":{"source":"new lambda.DockerImageFunction(this, 'AssetFunction', {\n code: lambda.DockerImageCode.fromImageAsset(path.join(__dirname, 'docker-handler')),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":75}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.DockerImageCode","@aws-cdk/aws-lambda.DockerImageCode#fromImageAsset","@aws-cdk/aws-lambda.DockerImageFunction","@aws-cdk/aws-lambda.DockerImageFunctionProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nnew lambda.DockerImageFunction(this, 'AssetFunction', {\n code: lambda.DockerImageCode.fromImageAsset(path.join(__dirname, 'docker-handler')),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":2,"75":9,"104":1,"193":1,"194":4,"196":2,"197":1,"226":1,"281":1},"fqnsFingerprint":"07c61f38b7c1a60e139f5ffd4182bfee53fec04aeffaaee0baff2e50e3b83c9d"},"b24cf7b88b324429253bbade38ef24fc8463e433b84361792b498fd355f08828":{"translations":{"python":{"source":"import aws_cdk.aws_ecr as ecr\n\nrepo = ecr.Repository(self, \"Repository\")\n\nlambda_.DockerImageFunction(self, \"ECRFunction\",\n code=lambda_.DockerImageCode.from_ecr(repo)\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.ECR;\n\nvar repo = new Repository(this, \"Repository\");\n\nnew DockerImageFunction(this, \"ECRFunction\", new DockerImageFunctionProps {\n Code = DockerImageCode.FromEcr(repo)\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.ecr.*;\n\nRepository repo = new Repository(this, \"Repository\");\n\nDockerImageFunction.Builder.create(this, \"ECRFunction\")\n .code(DockerImageCode.fromEcr(repo))\n .build();","version":"1"},"go":{"source":"import ecr \"github.com/aws-samples/dummy/awscdkawsecr\"\n\nrepo := ecr.NewRepository(this, jsii.String(\"Repository\"))\n\nlambda.NewDockerImageFunction(this, jsii.String(\"ECRFunction\"), &DockerImageFunctionProps{\n\tCode: lambda.DockerImageCode_FromEcr(repo),\n})","version":"1"},"$":{"source":"import * as ecr from '@aws-cdk/aws-ecr';\nconst repo = new ecr.Repository(this, 'Repository');\n\nnew lambda.DockerImageFunction(this, 'ECRFunction', {\n code: lambda.DockerImageCode.fromEcr(repo),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":83}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-ecr.IRepository","@aws-cdk/aws-ecr.Repository","@aws-cdk/aws-lambda.DockerImageCode","@aws-cdk/aws-lambda.DockerImageCode#fromEcr","@aws-cdk/aws-lambda.DockerImageFunction","@aws-cdk/aws-lambda.DockerImageFunctionProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as ecr from '@aws-cdk/aws-ecr';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst repo = new ecr.Repository(this, 'Repository');\n\nnew lambda.DockerImageFunction(this, 'ECRFunction', {\n code: lambda.DockerImageCode.fromEcr(repo),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":3,"75":11,"104":2,"193":1,"194":4,"196":1,"197":2,"225":1,"226":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"892c8e2137458116713ab7e8bec6fc0b2603ff662bfee57f839372f68b8b6f61"},"891abbb7eb41ba4f182176b217b0d26eaca64dce30a0fdb14cec46804c345cb5":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n runtime=lambda_.Runtime.NODEJS_16_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\"))\n)\n\nrole = fn.role","version":"2"},"csharp":{"source":"var fn = new Function(this, \"MyFunction\", new FunctionProps {\n Runtime = Runtime.NODEJS_16_X,\n Handler = \"index.handler\",\n Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});\n\nvar role = fn.Role;","version":"1"},"java":{"source":"Function fn = Function.Builder.create(this, \"MyFunction\")\n .runtime(Runtime.NODEJS_16_X)\n .handler(\"index.handler\")\n .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n .build();\n\nIRole role = fn.getRole();","version":"1"},"go":{"source":"fn := lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n})\n\nrole := fn.Role","version":"1"},"$":{"source":"const fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nconst role = fn.role; // the Role","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":103}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#role","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nconst role = fn.role;\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":3,"75":18,"104":1,"193":1,"194":7,"196":2,"197":1,"225":2,"242":2,"243":2,"281":3},"fqnsFingerprint":"bc62529ce7dd35c15bc0ed07023a869edff67a244c7930ab7076d5d9d970b2f4"},"16be186488eb81702d19b2f77e026003f3f4bf9f36df959e5f4b60a3b389a411":{"translations":{"python":{"source":"my_role = iam.Role(self, \"My Role\",\n assumed_by=iam.ServicePrincipal(\"lambda.amazonaws.com\")\n)\n\nfn = lambda_.Function(self, \"MyFunction\",\n runtime=lambda_.Runtime.NODEJS_16_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n role=my_role\n)\n\nmy_role.add_managed_policy(iam.ManagedPolicy.from_aws_managed_policy_name(\"service-role/AWSLambdaBasicExecutionRole\"))\nmy_role.add_managed_policy(iam.ManagedPolicy.from_aws_managed_policy_name(\"service-role/AWSLambdaVPCAccessExecutionRole\"))","version":"2"},"csharp":{"source":"var myRole = new Role(this, \"My Role\", new RoleProps {\n AssumedBy = new ServicePrincipal(\"lambda.amazonaws.com\")\n});\n\nvar fn = new Function(this, \"MyFunction\", new FunctionProps {\n Runtime = Runtime.NODEJS_16_X,\n Handler = \"index.handler\",\n Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n Role = myRole\n});\n\nmyRole.AddManagedPolicy(ManagedPolicy.FromAwsManagedPolicyName(\"service-role/AWSLambdaBasicExecutionRole\"));\nmyRole.AddManagedPolicy(ManagedPolicy.FromAwsManagedPolicyName(\"service-role/AWSLambdaVPCAccessExecutionRole\"));","version":"1"},"java":{"source":"Role myRole = Role.Builder.create(this, \"My Role\")\n .assumedBy(new ServicePrincipal(\"lambda.amazonaws.com\"))\n .build();\n\nFunction fn = Function.Builder.create(this, \"MyFunction\")\n .runtime(Runtime.NODEJS_16_X)\n .handler(\"index.handler\")\n .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n .role(myRole)\n .build();\n\nmyRole.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaBasicExecutionRole\"));\nmyRole.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaVPCAccessExecutionRole\"));","version":"1"},"go":{"source":"myRole := iam.NewRole(this, jsii.String(\"My Role\"), &RoleProps{\n\tAssumedBy: iam.NewServicePrincipal(jsii.String(\"lambda.amazonaws.com\")),\n})\n\nfn := lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tRole: myRole,\n})\n\nmyRole.AddManagedPolicy(iam.ManagedPolicy_FromAwsManagedPolicyName(jsii.String(\"service-role/AWSLambdaBasicExecutionRole\")))\nmyRole.AddManagedPolicy(iam.ManagedPolicy_FromAwsManagedPolicyName(jsii.String(\"service-role/AWSLambdaVPCAccessExecutionRole\")))","version":"1"},"$":{"source":"const myRole = new iam.Role(this, 'My Role', {\n assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n role: myRole, // user-provided role\n});\n\nmyRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaBasicExecutionRole\"));\nmyRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaVPCAccessExecutionRole\")); // only required if your function lives in a VPC","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":117}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IManagedPolicy","@aws-cdk/aws-iam.IPrincipal","@aws-cdk/aws-iam.IRole","@aws-cdk/aws-iam.ManagedPolicy","@aws-cdk/aws-iam.ManagedPolicy#fromAwsManagedPolicyName","@aws-cdk/aws-iam.Role","@aws-cdk/aws-iam.Role#addManagedPolicy","@aws-cdk/aws-iam.RoleProps","@aws-cdk/aws-iam.ServicePrincipal","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst myRole = new iam.Role(this, 'My Role', {\n assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n role: myRole, // user-provided role\n});\n\nmyRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaBasicExecutionRole\"));\nmyRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaVPCAccessExecutionRole\"));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":7,"75":33,"104":2,"193":2,"194":14,"196":6,"197":3,"225":2,"226":2,"242":2,"243":2,"281":5},"fqnsFingerprint":"125f76fbf93647d7eb7c909f58498631b7381e4cc273bbcde051c19b7ac09304"},"f1a46bbb530c1c89279ab097ed7e9eec919232a17888860ce7f5bfa94cbcaba2":{"translations":{"python":{"source":"import aws_cdk.core as cdk\nimport aws_cdk.aws_cloudwatch as cloudwatch\n\n\nfn = lambda_.Function(self, \"MyFunction\",\n runtime=lambda_.Runtime.NODEJS_16_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n timeout=cdk.Duration.minutes(5)\n)\n\nif fn.timeout:\n cloudwatch.Alarm(self, \"MyAlarm\",\n metric=fn.metric_duration().with(\n statistic=\"Maximum\"\n ),\n evaluation_periods=1,\n datapoints_to_alarm=1,\n threshold=fn.timeout.to_milliseconds(),\n treat_missing_data=cloudwatch.TreatMissingData.IGNORE,\n alarm_name=\"My Lambda Timeout\"\n )","version":"2"},"csharp":{"source":"using Amazon.CDK;\nusing Amazon.CDK.AWS.CloudWatch;\n\n\nvar fn = new Function(this, \"MyFunction\", new FunctionProps {\n Runtime = Runtime.NODEJS_16_X,\n Handler = \"index.handler\",\n Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n Timeout = Duration.Minutes(5)\n});\n\nif (fn.Timeout)\n{\n new Alarm(this, \"MyAlarm\", new AlarmProps {\n Metric = fn.MetricDuration().With(new MetricOptions {\n Statistic = \"Maximum\"\n }),\n EvaluationPeriods = 1,\n DatapointsToAlarm = 1,\n Threshold = fn.Timeout.ToMilliseconds(),\n TreatMissingData = TreatMissingData.IGNORE,\n AlarmName = \"My Lambda Timeout\"\n });\n}","version":"1"},"java":{"source":"import software.amazon.awscdk.core.*;\nimport software.amazon.awscdk.services.cloudwatch.*;\n\n\nFunction fn = Function.Builder.create(this, \"MyFunction\")\n .runtime(Runtime.NODEJS_16_X)\n .handler(\"index.handler\")\n .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n .timeout(Duration.minutes(5))\n .build();\n\nif (fn.getTimeout()) {\n Alarm.Builder.create(this, \"MyAlarm\")\n .metric(fn.metricDuration().with(MetricOptions.builder()\n .statistic(\"Maximum\")\n .build()))\n .evaluationPeriods(1)\n .datapointsToAlarm(1)\n .threshold(fn.timeout.toMilliseconds())\n .treatMissingData(TreatMissingData.IGNORE)\n .alarmName(\"My Lambda Timeout\")\n .build();\n}","version":"1"},"go":{"source":"import cdk \"github.com/aws-samples/dummy/awscdkcore\"\nimport \"github.com/aws-samples/dummy/awscdkawscloudwatch\"\n\n\nfn := lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tTimeout: cdk.Duration_Minutes(jsii.Number(5)),\n})\n\nif fn.Timeout {\n\tcloudwatch.NewAlarm(this, jsii.String(\"MyAlarm\"), &AlarmProps{\n\t\tMetric: fn.metricDuration().With(&MetricOptions{\n\t\t\tStatistic: jsii.String(\"Maximum\"),\n\t\t}),\n\t\tEvaluationPeriods: jsii.Number(1),\n\t\tDatapointsToAlarm: jsii.Number(1),\n\t\tThreshold: fn.*Timeout.ToMilliseconds(),\n\t\tTreatMissingData: cloudwatch.TreatMissingData_IGNORE,\n\t\tAlarmName: jsii.String(\"My Lambda Timeout\"),\n\t})\n}","version":"1"},"$":{"source":"import * as cdk from '@aws-cdk/core';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\n\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n timeout: cdk.Duration.minutes(5),\n});\n\nif (fn.timeout) {\n new cloudwatch.Alarm(this, `MyAlarm`, {\n metric: fn.metricDuration().with({\n statistic: 'Maximum',\n }),\n evaluationPeriods: 1,\n datapointsToAlarm: 1,\n threshold: fn.timeout.toMilliseconds(),\n treatMissingData: cloudwatch.TreatMissingData.IGNORE,\n alarmName: 'My Lambda Timeout',\n });\n}","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":140}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-cloudwatch.Alarm","@aws-cdk/aws-cloudwatch.AlarmProps","@aws-cdk/aws-cloudwatch.IMetric","@aws-cdk/aws-cloudwatch.Metric#with","@aws-cdk/aws-cloudwatch.MetricOptions","@aws-cdk/aws-cloudwatch.TreatMissingData","@aws-cdk/aws-cloudwatch.TreatMissingData#IGNORE","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#timeout","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","@aws-cdk/core.Duration#toMilliseconds","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as cdk from '@aws-cdk/core';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n timeout: cdk.Duration.minutes(5),\n});\n\nif (fn.timeout) {\n new cloudwatch.Alarm(this, `MyAlarm`, {\n metric: fn.metricDuration().with({\n statistic: 'Maximum',\n }),\n evaluationPeriods: 1,\n datapointsToAlarm: 1,\n threshold: fn.timeout.toMilliseconds(),\n treatMissingData: cloudwatch.TreatMissingData.IGNORE,\n alarmName: 'My Lambda Timeout',\n });\n}\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":3,"10":7,"14":1,"75":41,"104":2,"193":3,"194":16,"196":6,"197":2,"223":1,"225":1,"226":1,"227":1,"242":1,"243":1,"254":2,"255":2,"256":2,"281":11,"290":1},"fqnsFingerprint":"ec23213d90d1a5eaac4aa18821260e6f01ede2c18cddac0559f1f74a8aeb2fa0"},"70d685ca2ff9c04554cdbd5058dd695c759892464447a9a89769d240d909723b":{"translations":{"python":{"source":"# fn: lambda.Function\n\nprincipal = iam.ServicePrincipal(\"my-service\")\n\nfn.grant_invoke(principal)\n\n# Equivalent to:\nfn.add_permission(\"my-service Invocation\",\n principal=principal\n)","version":"2"},"csharp":{"source":"Function fn;\n\nvar principal = new ServicePrincipal(\"my-service\");\n\nfn.GrantInvoke(principal);\n\n// Equivalent to:\nfn.AddPermission(\"my-service Invocation\", new Permission {\n Principal = principal\n});","version":"1"},"java":{"source":"Function fn;\n\nServicePrincipal principal = new ServicePrincipal(\"my-service\");\n\nfn.grantInvoke(principal);\n\n// Equivalent to:\nfn.addPermission(\"my-service Invocation\", Permission.builder()\n .principal(principal)\n .build());","version":"1"},"go":{"source":"var fn function\n\nprincipal := iam.NewServicePrincipal(jsii.String(\"my-service\"))\n\nfn.GrantInvoke(principal)\n\n// Equivalent to:\nfn.AddPermission(jsii.String(\"my-service Invocation\"), &Permission{\n\tPrincipal: principal,\n})","version":"1"},"$":{"source":"declare const fn: lambda.Function;\nconst principal = new iam.ServicePrincipal('my-service');\n\nfn.grantInvoke(principal);\n\n// Equivalent to:\nfn.addPermission('my-service Invocation', {\n principal: principal,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":174}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IGrantable","@aws-cdk/aws-iam.IPrincipal","@aws-cdk/aws-iam.ServicePrincipal","@aws-cdk/aws-lambda.FunctionBase#addPermission","@aws-cdk/aws-lambda.FunctionBase#grantInvoke","@aws-cdk/aws-lambda.Permission"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const fn: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst principal = new iam.ServicePrincipal('my-service');\n\nfn.grantInvoke(principal);\n\n// Equivalent to:\nfn.addPermission('my-service Invocation', {\n principal: principal,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":2,"75":13,"130":1,"153":1,"169":1,"193":1,"194":3,"196":2,"197":1,"225":2,"226":2,"242":2,"243":2,"281":1,"290":1},"fqnsFingerprint":"db69b28a83e7930f3727091a1f03c0e440949419011b2fdc58ffb0992a6cb568"},"2ce6c34323c6139f7a972858b30282908e9f6784e8a6cf634cdda83104087e52":{"translations":{"python":{"source":"# fn: lambda.Function\n\nservice_principal = iam.ServicePrincipal(\"my-service\")\nsource_arn = \"arn:aws:s3:::my-bucket\"\nsource_account = \"111122223333\"\nservice_principal_with_conditions = service_principal.with_conditions({\n \"ArnLike\": {\n \"aws:SourceArn\": source_arn\n },\n \"StringEquals\": {\n \"aws:SourceAccount\": source_account\n }\n})\n\nfn.grant_invoke(service_principal_with_conditions)\n\n# Equivalent to:\nfn.add_permission(\"my-service Invocation\",\n principal=service_principal,\n source_arn=source_arn,\n source_account=source_account\n)","version":"2"},"csharp":{"source":"Function fn;\n\nvar servicePrincipal = new ServicePrincipal(\"my-service\");\nvar sourceArn = \"arn:aws:s3:::my-bucket\";\nvar sourceAccount = \"111122223333\";\nvar servicePrincipalWithConditions = servicePrincipal.WithConditions(new Dictionary<string, object> {\n { \"ArnLike\", new Dictionary<string, string> {\n { \"aws:SourceArn\", sourceArn }\n } },\n { \"StringEquals\", new Dictionary<string, string> {\n { \"aws:SourceAccount\", sourceAccount }\n } }\n});\n\nfn.GrantInvoke(servicePrincipalWithConditions);\n\n// Equivalent to:\nfn.AddPermission(\"my-service Invocation\", new Permission {\n Principal = servicePrincipal,\n SourceArn = sourceArn,\n SourceAccount = sourceAccount\n});","version":"1"},"java":{"source":"Function fn;\n\nServicePrincipal servicePrincipal = new ServicePrincipal(\"my-service\");\nString sourceArn = \"arn:aws:s3:::my-bucket\";\nString sourceAccount = \"111122223333\";\nPrincipalBase servicePrincipalWithConditions = servicePrincipal.withConditions(Map.of(\n \"ArnLike\", Map.of(\n \"aws:SourceArn\", sourceArn),\n \"StringEquals\", Map.of(\n \"aws:SourceAccount\", sourceAccount)));\n\nfn.grantInvoke(servicePrincipalWithConditions);\n\n// Equivalent to:\nfn.addPermission(\"my-service Invocation\", Permission.builder()\n .principal(servicePrincipal)\n .sourceArn(sourceArn)\n .sourceAccount(sourceAccount)\n .build());","version":"1"},"go":{"source":"var fn function\n\nservicePrincipal := iam.NewServicePrincipal(jsii.String(\"my-service\"))\nsourceArn := \"arn:aws:s3:::my-bucket\"\nsourceAccount := \"111122223333\"\nservicePrincipalWithConditions := servicePrincipal.WithConditions(map[string]interface{}{\n\t\"ArnLike\": map[string]*string{\n\t\t\"aws:SourceArn\": sourceArn,\n\t},\n\t\"StringEquals\": map[string]*string{\n\t\t\"aws:SourceAccount\": sourceAccount,\n\t},\n})\n\nfn.GrantInvoke(servicePrincipalWithConditions)\n\n// Equivalent to:\nfn.AddPermission(jsii.String(\"my-service Invocation\"), &Permission{\n\tPrincipal: servicePrincipal,\n\tSourceArn: sourceArn,\n\tSourceAccount: sourceAccount,\n})","version":"1"},"$":{"source":"declare const fn: lambda.Function;\nconst servicePrincipal = new iam.ServicePrincipal('my-service');\nconst sourceArn = 'arn:aws:s3:::my-bucket';\nconst sourceAccount = '111122223333';\nconst servicePrincipalWithConditions = servicePrincipal.withConditions({\n ArnLike: {\n 'aws:SourceArn': sourceArn,\n },\n StringEquals: {\n 'aws:SourceAccount': sourceAccount,\n },\n});\n\nfn.grantInvoke(servicePrincipalWithConditions);\n\n// Equivalent to:\nfn.addPermission('my-service Invocation', {\n principal: servicePrincipal,\n sourceArn: sourceArn,\n sourceAccount: sourceAccount,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":197}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IGrantable","@aws-cdk/aws-iam.IPrincipal","@aws-cdk/aws-iam.PrincipalBase","@aws-cdk/aws-iam.PrincipalBase#withConditions","@aws-cdk/aws-iam.ServicePrincipal","@aws-cdk/aws-lambda.FunctionBase#addPermission","@aws-cdk/aws-lambda.FunctionBase#grantInvoke","@aws-cdk/aws-lambda.Permission"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const fn: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst servicePrincipal = new iam.ServicePrincipal('my-service');\nconst sourceArn = 'arn:aws:s3:::my-bucket';\nconst sourceAccount = '111122223333';\nconst servicePrincipalWithConditions = servicePrincipal.withConditions({\n ArnLike: {\n 'aws:SourceArn': sourceArn,\n },\n StringEquals: {\n 'aws:SourceAccount': sourceAccount,\n },\n});\n\nfn.grantInvoke(servicePrincipalWithConditions);\n\n// Equivalent to:\nfn.addPermission('my-service Invocation', {\n principal: servicePrincipal,\n sourceArn: sourceArn,\n sourceAccount: sourceAccount,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":6,"75":26,"130":1,"153":1,"169":1,"193":4,"194":4,"196":3,"197":1,"225":5,"226":2,"242":5,"243":5,"281":7,"290":1},"fqnsFingerprint":"df707347392654116df4b411813b1275b80711decafdfb71fe0e8c9a92aa4242"},"76c01c9e755f109e5e2c0575cf6fbb95c82f7eea52566395f4f31833e4f51c8c":{"translations":{"python":{"source":"# fn: lambda.Function\n\nversion = lambda_.Version(self, \"MyVersion\",\n lambda_=fn\n)","version":"2"},"csharp":{"source":"Function fn;\n\nvar version = new Version(this, \"MyVersion\", new VersionProps {\n Lambda = fn\n});","version":"1"},"java":{"source":"Function fn;\n\nVersion version = Version.Builder.create(this, \"MyVersion\")\n .lambda(fn)\n .build();","version":"1"},"go":{"source":"var fn function\n\nversion := lambda.NewVersion(this, jsii.String(\"MyVersion\"), &VersionProps{\n\tLambda: fn,\n})","version":"1"},"$":{"source":"declare const fn: lambda.Function;\nconst version = new lambda.Version(this, 'MyVersion', {\n lambda: fn,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":238}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-lambda.Version","@aws-cdk/aws-lambda.VersionProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const fn: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst version = new lambda.Version(this, 'MyVersion', {\n lambda: fn,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":1,"75":8,"104":1,"130":1,"153":1,"169":1,"193":1,"194":1,"197":1,"225":2,"242":2,"243":2,"281":1,"290":1},"fqnsFingerprint":"3572b496dbd4525ee27db79742dccdcb220a9ae6a084cac58d3942f3c40ee07c"},"4c28c4564a561f217fcf5cb1c22479382879217fc78c6722ff65791e0b0a4c02":{"translations":{"python":{"source":"code_version = \"stringOrMethodToGetCodeVersion\"\nfn = lambda_.Function(self, \"MyFunction\",\n runtime=lambda_.Runtime.NODEJS_16_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n environment={\n \"CodeVersionString\": code_version\n }\n)","version":"2"},"csharp":{"source":"var codeVersion = \"stringOrMethodToGetCodeVersion\";\nvar fn = new Function(this, \"MyFunction\", new FunctionProps {\n Runtime = Runtime.NODEJS_16_X,\n Handler = \"index.handler\",\n Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n Environment = new Dictionary<string, string> {\n { \"CodeVersionString\", codeVersion }\n }\n});","version":"1"},"java":{"source":"String codeVersion = \"stringOrMethodToGetCodeVersion\";\nFunction fn = Function.Builder.create(this, \"MyFunction\")\n .runtime(Runtime.NODEJS_16_X)\n .handler(\"index.handler\")\n .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n .environment(Map.of(\n \"CodeVersionString\", codeVersion))\n .build();","version":"1"},"go":{"source":"codeVersion := \"stringOrMethodToGetCodeVersion\"\nfn := lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tEnvironment: map[string]*string{\n\t\t\"CodeVersionString\": codeVersion,\n\t},\n})","version":"1"},"$":{"source":"const codeVersion = \"stringOrMethodToGetCodeVersion\";\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n environment: {\n 'CodeVersionString': codeVersion,\n },\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":254}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst codeVersion = \"stringOrMethodToGetCodeVersion\";\nconst fn = new lambda.Function(this, 'MyFunction', {\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n environment: {\n 'CodeVersionString': codeVersion,\n },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":5,"75":18,"104":1,"193":2,"194":6,"196":2,"197":1,"225":2,"242":2,"243":2,"281":5},"fqnsFingerprint":"da5d84be65390b69fe092ff5386f289fb3d13ea62ce28a679253dfc829aa8db4"},"ad455753ccf7e66920a886eeed08fabdc450ed61803bb71c3d149c8c82d82a3f":{"translations":{"python":{"source":"stack = Stack()\nAspects.of(stack).add(lambda_.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_VERSION_PROPS))","version":"2"},"csharp":{"source":"var stack = new Stack();\nAspects.Of(stack).Add(new FunctionVersionUpgrade(LAMBDA_RECOGNIZE_VERSION_PROPS));","version":"1"},"java":{"source":"Stack stack = new Stack();\nAspects.of(stack).add(new FunctionVersionUpgrade(LAMBDA_RECOGNIZE_VERSION_PROPS));","version":"1"},"go":{"source":"stack := awscdkcore.Newstack()\nawscdkcore.Aspects_Of(stack).Add(lambda.NewFunctionVersionUpgrade(awscdkcxapi.LAMBDA_RECOGNIZE_VERSION_PROPS))","version":"1"},"$":{"source":"const stack = new Stack();\nAspects.of(stack).add(new lambda.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_VERSION_PROPS));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":312}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionVersionUpgrade","@aws-cdk/core.Aspects#add","@aws-cdk/core.Aspects#of","@aws-cdk/core.IAspect","@aws-cdk/core.IConstruct","@aws-cdk/core.Stack"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst stack = new Stack();\nAspects.of(stack).add(new lambda.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_VERSION_PROPS));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"75":9,"194":3,"196":2,"197":2,"225":1,"226":1,"242":1,"243":1},"fqnsFingerprint":"f4b30d7d04edb31fdcd7d8d79869561d15005468048f2c892edca1c2ad22d7bb"},"df70047ff2b4122521892afa934a0edac7008f37042d3c6742a2bc0693c78502":{"translations":{"python":{"source":"stack = Stack()\nAspects.of(stack).add(lambda_.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION))","version":"2"},"csharp":{"source":"var stack = new Stack();\nAspects.Of(stack).Add(new FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));","version":"1"},"java":{"source":"Stack stack = new Stack();\nAspects.of(stack).add(new FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));","version":"1"},"go":{"source":"stack := awscdkcore.Newstack()\nawscdkcore.Aspects_Of(stack).Add(lambda.NewFunctionVersionUpgrade(awscdkcxapi.LAMBDA_RECOGNIZE_LAYER_VERSION))","version":"1"},"$":{"source":"const stack = new Stack();\nAspects.of(stack).add(new lambda.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":348}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionVersionUpgrade","@aws-cdk/core.Aspects#add","@aws-cdk/core.Aspects#of","@aws-cdk/core.IAspect","@aws-cdk/core.IConstruct","@aws-cdk/core.Stack"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst stack = new Stack();\nAspects.of(stack).add(new lambda.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"75":9,"194":3,"196":2,"197":2,"225":1,"226":1,"242":1,"243":1},"fqnsFingerprint":"f4b30d7d04edb31fdcd7d8d79869561d15005468048f2c892edca1c2ad22d7bb"},"f92ae5ba7a0ff9975015682fbc1249cd85d5ff4703f128f2034130aca44f6701":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n current_version_options=lambda.VersionOptions(\n removal_policy=RemovalPolicy.RETAIN, # retain old versions\n retry_attempts=1\n ),\n runtime=lambda_.Runtime.NODEJS_16_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\"))\n)\n\nfn.add_alias(\"live\")","version":"2"},"csharp":{"source":"var fn = new Function(this, \"MyFunction\", new FunctionProps {\n CurrentVersionOptions = new VersionOptions {\n RemovalPolicy = RemovalPolicy.RETAIN, // retain old versions\n RetryAttempts = 1\n },\n Runtime = Runtime.NODEJS_16_X,\n Handler = \"index.handler\",\n Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});\n\nfn.AddAlias(\"live\");","version":"1"},"java":{"source":"Function fn = Function.Builder.create(this, \"MyFunction\")\n .currentVersionOptions(VersionOptions.builder()\n .removalPolicy(RemovalPolicy.RETAIN) // retain old versions\n .retryAttempts(1)\n .build())\n .runtime(Runtime.NODEJS_16_X)\n .handler(\"index.handler\")\n .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n .build();\n\nfn.addAlias(\"live\");","version":"1"},"go":{"source":"fn := lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tCurrentVersionOptions: &VersionOptions{\n\t\tRemovalPolicy: awscdkcore.RemovalPolicy_RETAIN,\n\t\t // retain old versions\n\t\tRetryAttempts: jsii.Number(1),\n\t},\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n})\n\nfn.AddAlias(jsii.String(\"live\"))","version":"1"},"$":{"source":"const fn = new lambda.Function(this, 'MyFunction', {\n currentVersionOptions: {\n removalPolicy: RemovalPolicy.RETAIN, // retain old versions\n retryAttempts: 1, // async retry attempts\n },\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nfn.addAlias('live');","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":374}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#addAlias","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-lambda.VersionOptions","@aws-cdk/core.RemovalPolicy","@aws-cdk/core.RemovalPolicy#RETAIN","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport * as path from 'path';\nimport { Construct } from 'constructs';\nimport { Aspects, CfnOutput, DockerImage, Duration, RemovalPolicy, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as iam from '@aws-cdk/aws-iam';\nimport { LAMBDA_RECOGNIZE_VERSION_PROPS, LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst fn = new lambda.Function(this, 'MyFunction', {\n currentVersionOptions: {\n removalPolicy: RemovalPolicy.RETAIN, // retain old versions\n retryAttempts: 1, // async retry attempts\n },\n runtime: lambda.Runtime.NODEJS_16_X,\n handler: 'index.handler',\n code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n\nfn.addAlias('live');\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":1,"10":4,"75":22,"104":1,"193":2,"194":8,"196":3,"197":1,"225":1,"226":1,"242":1,"243":1,"281":6},"fqnsFingerprint":"ccdafac53f13381ea1a064ad80a48c49802eb374e576c86477f5a7c646b0a787"},"fc1a83e68011e49d53ef028dd98a3d60c2830415817b8e8947cb77b549172113":{"translations":{"python":{"source":"# Can be a Function or an Alias\n# fn: lambda.Function\n# my_role: iam.Role\n\n\nfn_url = fn.add_function_url()\nfn_url.grant_invoke_url(my_role)\n\nCfnOutput(self, \"TheUrl\",\n # The .url attributes will return the unique Function URL\n value=fn_url.url\n)","version":"2"},"csharp":{"source":"// Can be a Function or an Alias\nFunction fn;\nRole myRole;\n\n\nvar fnUrl = fn.AddFunctionUrl();\nfnUrl.GrantInvokeUrl(myRole);\n\nnew CfnOutput(this, \"TheUrl\", new CfnOutputProps {\n // The .url attributes will return the unique Function URL\n Value = fnUrl.Url\n});","version":"1"},"java":{"source":"// Can be a Function or an Alias\nFunction fn;\nRole myRole;\n\n\nFunctionUrl fnUrl = fn.addFunctionUrl();\nfnUrl.grantInvokeUrl(myRole);\n\nCfnOutput.Builder.create(this, \"TheUrl\")\n // The .url attributes will return the unique Function URL\n .value(fnUrl.getUrl())\n .build();","version":"1"},"go":{"source":"// Can be a Function or an Alias\nvar fn function\nvar myRole role\n\n\nfnUrl := fn.AddFunctionUrl()\nfnUrl.GrantInvokeUrl(myRole)\n\nawscdkcore.NewCfnOutput(this, jsii.String(\"TheUrl\"), &CfnOutputProps{\n\t// The .url attributes will return the unique Function URL\n\tValue: fnUrl.Url,\n})","version":"1"},"$":{"source":"// Can be a Function or an Alias\ndeclare const fn: lambda.Function;\ndeclare const myRole: iam.Role;\n\nconst fnUrl = fn.addFunctionUrl();\nfnUrl.grantInvokeUrl(myRole);\n\nnew CfnOutput(this, 'TheUrl', {\n // The .url attributes will r