{"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 return the unique Function URL\n  value: fnUrl.url,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":401}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IGrantable","@aws-cdk/aws-lambda.FunctionBase#addFunctionUrl","@aws-cdk/aws-lambda.FunctionUrl","@aws-cdk/aws-lambda.FunctionUrl#grantInvokeUrl","@aws-cdk/aws-lambda.FunctionUrl#url","@aws-cdk/core.CfnOutput","@aws-cdk/core.CfnOutputProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Can be a Function or an Alias\ndeclare const fn: lambda.Function;\ndeclare const myRole: iam.Role;\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 fnUrl = fn.addFunctionUrl();\nfnUrl.grantInvokeUrl(myRole);\n\nnew CfnOutput(this, 'TheUrl', {\n  // The .url attributes will return the unique Function URL\n  value: fnUrl.url,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":1,"75":16,"104":1,"130":2,"153":2,"169":2,"193":1,"194":3,"196":2,"197":1,"225":3,"226":2,"242":3,"243":3,"281":1,"290":1},"fqnsFingerprint":"902e9c3b1156bc5d69a783a91f0aec36a48b3fb5fa0c3a16475bb575296b1b83"},"7860c11061027f95718ae28828e9c03068c85821b4f40377b14659417b050ad7":{"translations":{"python":{"source":"# Can be a Function or an Alias\n# fn: lambda.Function\n\n\nfn_url = fn.add_function_url(\n    auth_type=lambda_.FunctionUrlAuthType.NONE\n)\n\nCfnOutput(self, \"TheUrl\",\n    value=fn_url.url\n)","version":"2"},"csharp":{"source":"// Can be a Function or an Alias\nFunction fn;\n\n\nvar fnUrl = fn.AddFunctionUrl(new FunctionUrlOptions {\n    AuthType = FunctionUrlAuthType.NONE\n});\n\nnew CfnOutput(this, \"TheUrl\", new CfnOutputProps {\n    Value = fnUrl.Url\n});","version":"1"},"java":{"source":"// Can be a Function or an Alias\nFunction fn;\n\n\nFunctionUrl fnUrl = fn.addFunctionUrl(FunctionUrlOptions.builder()\n        .authType(FunctionUrlAuthType.NONE)\n        .build());\n\nCfnOutput.Builder.create(this, \"TheUrl\")\n        .value(fnUrl.getUrl())\n        .build();","version":"1"},"go":{"source":"// Can be a Function or an Alias\nvar fn function\n\n\nfnUrl := fn.AddFunctionUrl(&FunctionUrlOptions{\n\tAuthType: lambda.FunctionUrlAuthType_NONE,\n})\n\nawscdkcore.NewCfnOutput(this, jsii.String(\"TheUrl\"), &CfnOutputProps{\n\tValue: fnUrl.Url,\n})","version":"1"},"$":{"source":"// Can be a Function or an Alias\ndeclare const fn: lambda.Function;\n\nconst fnUrl = fn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n});\n\nnew CfnOutput(this, 'TheUrl', {\n  value: fnUrl.url,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":421}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionBase#addFunctionUrl","@aws-cdk/aws-lambda.FunctionUrl","@aws-cdk/aws-lambda.FunctionUrl#url","@aws-cdk/aws-lambda.FunctionUrlAuthType","@aws-cdk/aws-lambda.FunctionUrlAuthType#NONE","@aws-cdk/aws-lambda.FunctionUrlOptions","@aws-cdk/core.CfnOutput","@aws-cdk/core.CfnOutputProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Can be a Function or an Alias\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\n\nconst fnUrl = fn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n});\n\nnew CfnOutput(this, 'TheUrl', {\n  value: fnUrl.url,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":1,"75":14,"104":1,"130":1,"153":1,"169":1,"193":2,"194":4,"196":1,"197":1,"225":2,"226":1,"242":2,"243":2,"281":2,"290":1},"fqnsFingerprint":"4e80cdc3afdf05720775e66bc62c094e0b77eee91cc099aeb8c95bcf95441d84"},"41f2984cd918afe645ccbe21d39956ed7536ca03e2735a2751bf48311e9737df":{"translations":{"python":{"source":"# fn: lambda.Function\n\n\nfn.add_function_url(\n    auth_type=lambda_.FunctionUrlAuthType.NONE,\n    cors=lambda.FunctionUrlCorsOptions(\n        # Allow this to be called from websites on https://example.com.\n        # Can also be ['*'] to allow all domain.\n        allowed_origins=[\"https://example.com\"]\n    )\n)","version":"2"},"csharp":{"source":"Function fn;\n\n\nfn.AddFunctionUrl(new FunctionUrlOptions {\n    AuthType = FunctionUrlAuthType.NONE,\n    Cors = new FunctionUrlCorsOptions {\n        // Allow this to be called from websites on https://example.com.\n        // Can also be ['*'] to allow all domain.\n        AllowedOrigins = new [] { \"https://example.com\" }\n    }\n});","version":"1"},"java":{"source":"Function fn;\n\n\nfn.addFunctionUrl(FunctionUrlOptions.builder()\n        .authType(FunctionUrlAuthType.NONE)\n        .cors(FunctionUrlCorsOptions.builder()\n                // Allow this to be called from websites on https://example.com.\n                // Can also be ['*'] to allow all domain.\n                .allowedOrigins(List.of(\"https://example.com\"))\n                .build())\n        .build());","version":"1"},"go":{"source":"var fn function\n\n\nfn.AddFunctionUrl(&FunctionUrlOptions{\n\tAuthType: lambda.FunctionUrlAuthType_NONE,\n\tCors: &FunctionUrlCorsOptions{\n\t\t// Allow this to be called from websites on https://example.com.\n\t\t// Can also be ['*'] to allow all domain.\n\t\tAllowedOrigins: []*string{\n\t\t\tjsii.String(\"https://example.com\"),\n\t\t},\n\t},\n})","version":"1"},"$":{"source":"declare const fn: lambda.Function;\n\nfn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n  cors: {\n    // Allow this to be called from websites on https://example.com.\n    // Can also be ['*'] to allow all domain.\n    allowedOrigins: ['https://example.com'],\n\n    // More options are possible here, see the documentation for FunctionUrlCorsOptions\n  },\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":440}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionBase#addFunctionUrl","@aws-cdk/aws-lambda.FunctionUrlAuthType","@aws-cdk/aws-lambda.FunctionUrlAuthType#NONE","@aws-cdk/aws-lambda.FunctionUrlCorsOptions","@aws-cdk/aws-lambda.FunctionUrlOptions"],"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\n\nfn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n  cors: {\n    // Allow this to be called from websites on https://example.com.\n    // Can also be ['*'] to allow all domain.\n    allowedOrigins: ['https://example.com'],\n\n    // More options are possible here, see the documentation for FunctionUrlCorsOptions\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":1,"75":11,"130":1,"153":1,"169":1,"192":1,"193":2,"194":3,"196":1,"225":1,"226":1,"242":1,"243":1,"281":3,"290":1},"fqnsFingerprint":"7c52fd979564b09dd03413750d6aaa292afa3975176601ce14eedab022d2e037"},"5ad9dc7da171dc8797ab3dd80df5ce510463aeac9d08a51f2b1266d11cd33e81":{"translations":{"python":{"source":"layer = lambda_.LayerVersion(stack, \"MyLayer\",\n    code=lambda_.Code.from_asset(path.join(__dirname, \"layer-code\")),\n    compatible_runtimes=[lambda_.Runtime.NODEJS_14_X],\n    license=\"Apache-2.0\",\n    description=\"A layer to test the L2 construct\"\n)\n\n# To grant usage by other AWS accounts\nlayer.add_permission(\"remote-account-grant\", account_id=aws_account_id)\n\n# To grant usage to all accounts in some AWS Ogranization\n# layer.grantUsage({ accountId: '*', organizationId });\n\nlambda_.Function(stack, \"MyLayeredLambda\",\n    code=lambda_.InlineCode(\"foo\"),\n    handler=\"index.handler\",\n    runtime=lambda_.Runtime.NODEJS_14_X,\n    layers=[layer]\n)","version":"2"},"csharp":{"source":"var layer = new LayerVersion(stack, \"MyLayer\", new LayerVersionProps {\n    Code = Code.FromAsset(Join(__dirname, \"layer-code\")),\n    CompatibleRuntimes = new [] { Runtime.NODEJS_14_X },\n    License = \"Apache-2.0\",\n    Description = \"A layer to test the L2 construct\"\n});\n\n// To grant usage by other AWS accounts\nlayer.AddPermission(\"remote-account-grant\", new LayerVersionPermission { AccountId = awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nnew Function(stack, \"MyLayeredLambda\", new FunctionProps {\n    Code = new InlineCode(\"foo\"),\n    Handler = \"index.handler\",\n    Runtime = Runtime.NODEJS_14_X,\n    Layers = new [] { layer }\n});","version":"1"},"java":{"source":"LayerVersion layer = LayerVersion.Builder.create(stack, \"MyLayer\")\n        .code(Code.fromAsset(join(__dirname, \"layer-code\")))\n        .compatibleRuntimes(List.of(Runtime.NODEJS_14_X))\n        .license(\"Apache-2.0\")\n        .description(\"A layer to test the L2 construct\")\n        .build();\n\n// To grant usage by other AWS accounts\nlayer.addPermission(\"remote-account-grant\", LayerVersionPermission.builder().accountId(awsAccountId).build());\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nFunction.Builder.create(stack, \"MyLayeredLambda\")\n        .code(new InlineCode(\"foo\"))\n        .handler(\"index.handler\")\n        .runtime(Runtime.NODEJS_14_X)\n        .layers(List.of(layer))\n        .build();","version":"1"},"go":{"source":"layer := lambda.NewLayerVersion(stack, jsii.String(\"MyLayer\"), &LayerVersionProps{\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"layer-code\"))),\n\tCompatibleRuntimes: []runtime{\n\t\tlambda.*runtime_NODEJS_14_X(),\n\t},\n\tLicense: jsii.String(\"Apache-2.0\"),\n\tDescription: jsii.String(\"A layer to test the L2 construct\"),\n})\n\n// To grant usage by other AWS accounts\nlayer.addPermission(jsii.String(\"remote-account-grant\"), &LayerVersionPermission{\n\tAccountId: awsAccountId,\n})\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nlambda.NewFunction(stack, jsii.String(\"MyLayeredLambda\"), &FunctionProps{\n\tCode: lambda.NewInlineCode(jsii.String(\"foo\")),\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.*runtime_NODEJS_14_X(),\n\tLayers: []iLayerVersion{\n\t\tlayer,\n\t},\n})","version":"1"},"$":{"source":"const layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_14_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  layers: [layer],\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":460}},"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.InlineCode","@aws-cdk/aws-lambda.LayerVersion","@aws-cdk/aws-lambda.LayerVersionPermission","@aws-cdk/aws-lambda.LayerVersionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","constructs.Construct"],"fullSource":"import * as path from 'path';\nimport * as cdk from '@aws-cdk/core';\nimport * as lambda from '../lib';\n\nconst app = new cdk.App();\n\nconst stack = new cdk.Stack(app, 'aws-cdk-layer-version-1');\n\n// Just for the example - granting to the current account is not necessary.\nconst awsAccountId = stack.account;\n\n/// !show\nconst layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_14_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  layers: [layer],\n});\n/// !hide\n\napp.synth();\n","syntaxKindCounter":{"10":8,"75":34,"192":2,"193":3,"194":11,"196":3,"197":3,"225":1,"226":2,"242":1,"243":1,"281":9},"fqnsFingerprint":"0d236a046d865424d95170317c31c47ea0f479923e929cdcb49849fdcac0b34a"},"47e08a09fa24c12f73fb5c44dbc5f26f14d5f6343a94ddc98fbb9e79ea5ef3da":{"translations":{"python":{"source":"lambda_.LayerVersion(self, \"MyLayer\",\n    removal_policy=RemovalPolicy.RETAIN,\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\"))\n)","version":"2"},"csharp":{"source":"new LayerVersion(this, \"MyLayer\", new LayerVersionProps {\n    RemovalPolicy = RemovalPolicy.RETAIN,\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"LayerVersion.Builder.create(this, \"MyLayer\")\n        .removalPolicy(RemovalPolicy.RETAIN)\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .build();","version":"1"},"go":{"source":"lambda.NewLayerVersion(this, jsii.String(\"MyLayer\"), &LayerVersionProps{\n\tRemovalPolicy: awscdkcore.RemovalPolicy_RETAIN,\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n})","version":"1"},"$":{"source":"new lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\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":486}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.LayerVersion","@aws-cdk/aws-lambda.LayerVersionProps","@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\nnew lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\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":2,"75":12,"104":1,"193":1,"194":5,"196":2,"197":1,"226":1,"281":2},"fqnsFingerprint":"4426b4cb4712507b5dc414c73bee668419fb84c8992f7e910c19261d20ecfbf4"},"c0b0358c03e76086cdfbc3f5bbdf6e96ea09211358b068dcb41abb4c6f3b581c":{"translations":{"python":{"source":"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    architecture=lambda_.Architecture.ARM_64\n)","version":"2"},"csharp":{"source":"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    Architecture = Architecture.ARM_64\n});","version":"1"},"java":{"source":"Function.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .architecture(Architecture.ARM_64)\n        .build();","version":"1"},"go":{"source":"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\tArchitecture: lambda.Architecture_ARM_64(),\n})","version":"1"},"$":{"source":"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  architecture: lambda.Architecture.ARM_64,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":502}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Architecture#ARM_64","@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\nnew 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  architecture: lambda.Architecture.ARM_64,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":18,"104":1,"193":1,"194":8,"196":2,"197":1,"226":1,"281":4},"fqnsFingerprint":"e3b7207c32554976959fcda6dab14e30fe7833c2dd2bc60237b9d97e85eb38fc"},"01abbccfa35e2671a7fb38c04b14664d9485f034bdc92d9db4f7bef749b4286b":{"translations":{"python":{"source":"lambda_.LayerVersion(self, \"MyLayer\",\n    removal_policy=RemovalPolicy.RETAIN,\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n    compatible_architectures=[lambda_.Architecture.X86_64, lambda_.Architecture.ARM_64]\n)","version":"2"},"csharp":{"source":"new LayerVersion(this, \"MyLayer\", new LayerVersionProps {\n    RemovalPolicy = RemovalPolicy.RETAIN,\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    CompatibleArchitectures = new [] { Architecture.X86_64, Architecture.ARM_64 }\n});","version":"1"},"java":{"source":"LayerVersion.Builder.create(this, \"MyLayer\")\n        .removalPolicy(RemovalPolicy.RETAIN)\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .compatibleArchitectures(List.of(Architecture.X86_64, Architecture.ARM_64))\n        .build();","version":"1"},"go":{"source":"lambda.NewLayerVersion(this, jsii.String(\"MyLayer\"), &LayerVersionProps{\n\tRemovalPolicy: awscdkcore.RemovalPolicy_RETAIN,\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tCompatibleArchitectures: []architecture{\n\t\tlambda.*architecture_X86_64(),\n\t\tlambda.*architecture_ARM_64(),\n\t},\n})","version":"1"},"$":{"source":"new lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  compatibleArchitectures: [lambda.Architecture.X86_64, lambda.Architecture.ARM_64],\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":513}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Architecture#ARM_64","@aws-cdk/aws-lambda.Architecture#X86_64","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.LayerVersion","@aws-cdk/aws-lambda.LayerVersionProps","@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\nnew lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  compatibleArchitectures: [lambda.Architecture.X86_64, lambda.Architecture.ARM_64],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":19,"104":1,"192":1,"193":1,"194":9,"196":2,"197":1,"226":1,"281":3},"fqnsFingerprint":"48b382b37a49dd45386cc5d8ea34e4868a4424037a2987580620181c61336746"},"2eca004001ad81a56b5e33f479f4be78f9a87df1f262df8326ca0ee304d908a9":{"translations":{"python":{"source":"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    insights_version=lambda_.LambdaInsightsVersion.VERSION_1_0_98_0\n)","version":"2"},"csharp":{"source":"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    InsightsVersion = LambdaInsightsVersion.VERSION_1_0_98_0\n});","version":"1"},"java":{"source":"Function.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .insightsVersion(LambdaInsightsVersion.VERSION_1_0_98_0)\n        .build();","version":"1"},"go":{"source":"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\tInsightsVersion: lambda.LambdaInsightsVersion_VERSION_1_0_98_0(),\n})","version":"1"},"$":{"source":"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  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_98_0,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":526}},"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.LambdaInsightsVersion","@aws-cdk/aws-lambda.LambdaInsightsVersion#VERSION_1_0_98_0","@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\nnew 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  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_98_0,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":18,"104":1,"193":1,"194":8,"196":2,"197":1,"226":1,"281":4},"fqnsFingerprint":"f7f97cc6286e25ff8d8b2e373cfe4f5c3810919ee454ca58d29accddefc87ef9"},"af0da74ca79aa547642096a638131a2d9953c71c7b4b3daeb909e0a28a602c98":{"translations":{"python":{"source":"layer_arn = \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\"\nlambda_.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    insights_version=lambda_.LambdaInsightsVersion.from_insight_version_arn(layer_arn)\n)","version":"2"},"csharp":{"source":"var layerArn = \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\";\nnew Function(this, \"MyFunction\", new FunctionProps {\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    InsightsVersion = LambdaInsightsVersion.FromInsightVersionArn(layerArn)\n});","version":"1"},"java":{"source":"String layerArn = \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\";\nFunction.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .insightsVersion(LambdaInsightsVersion.fromInsightVersionArn(layerArn))\n        .build();","version":"1"},"go":{"source":"layerArn := \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\"\nlambda.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\tInsightsVersion: lambda.LambdaInsightsVersion_FromInsightVersionArn(layerArn),\n})","version":"1"},"$":{"source":"const layerArn = 'arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14';\nnew 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  insightsVersion: lambda.LambdaInsightsVersion.fromInsightVersionArn(layerArn),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":537}},"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.LambdaInsightsVersion","@aws-cdk/aws-lambda.LambdaInsightsVersion#fromInsightVersionArn","@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 layerArn = 'arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14';\nnew 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  insightsVersion: lambda.LambdaInsightsVersion.fromInsightVersionArn(layerArn),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":4,"75":20,"104":1,"193":1,"194":8,"196":3,"197":1,"225":1,"226":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"55e85e360acb6cfc1db5499a18701f31886d2f5a5d3305b172fa47526910e635"},"3dea9c9a60e0271c94ec9301ce753b18b5492216213da8dec740b0328db20e54":{"translations":{"python":{"source":"lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    architecture=lambda_.Architecture.ARM_64,\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n    insights_version=lambda_.LambdaInsightsVersion.VERSION_1_0_119_0\n)","version":"2"},"csharp":{"source":"new Function(this, \"MyFunction\", new FunctionProps {\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Architecture = Architecture.ARM_64,\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    InsightsVersion = LambdaInsightsVersion.VERSION_1_0_119_0\n});","version":"1"},"java":{"source":"Function.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .architecture(Architecture.ARM_64)\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .insightsVersion(LambdaInsightsVersion.VERSION_1_0_119_0)\n        .build();","version":"1"},"go":{"source":"lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tArchitecture: lambda.Architecture_ARM_64(),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tInsightsVersion: lambda.LambdaInsightsVersion_VERSION_1_0_119_0(),\n})","version":"1"},"$":{"source":"new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  architecture: lambda.Architecture.ARM_64,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_119_0,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":550}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Architecture#ARM_64","@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.LambdaInsightsVersion","@aws-cdk/aws-lambda.LambdaInsightsVersion#VERSION_1_0_119_0","@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\nnew lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  architecture: lambda.Architecture.ARM_64,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_119_0,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":22,"104":1,"193":1,"194":10,"196":2,"197":1,"226":1,"281":5},"fqnsFingerprint":"b5518644579ec8e6d9a00893eaa60bc1bd252e1278104cd2986f2da16fc8ad6d"},"06a8f853f52e2226bcd156fe473ebd9e3386cf1984a6ea0f4d20f1d9ba37fed8":{"translations":{"python":{"source":"import aws_cdk.aws_events as events\nimport aws_cdk.aws_events_targets as targets\n\n# fn: lambda.Function\n\nrule = events.Rule(self, \"Schedule Rule\",\n    schedule=events.Schedule.cron(minute=\"0\", hour=\"4\")\n)\nrule.add_target(targets.LambdaFunction(fn))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Events;\nusing Amazon.CDK.AWS.Events.Targets;\n\nFunction fn;\n\nvar rule = new Rule(this, \"Schedule Rule\", new RuleProps {\n    Schedule = Schedule.Cron(new CronOptions { Minute = \"0\", Hour = \"4\" })\n});\nrule.AddTarget(new LambdaFunction(fn));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.events.*;\nimport software.amazon.awscdk.services.events.targets.*;\n\nFunction fn;\n\nRule rule = Rule.Builder.create(this, \"Schedule Rule\")\n        .schedule(Schedule.cron(CronOptions.builder().minute(\"0\").hour(\"4\").build()))\n        .build();\nrule.addTarget(new LambdaFunction(fn));","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawsevents\"\nimport targets \"github.com/aws-samples/dummy/awscdkawseventstargets\"\n\nvar fn function\n\nrule := events.NewRule(this, jsii.String(\"Schedule Rule\"), &RuleProps{\n\tSchedule: events.Schedule_Cron(&CronOptions{\n\t\tMinute: jsii.String(\"0\"),\n\t\tHour: jsii.String(\"4\"),\n\t}),\n})\nrule.AddTarget(targets.NewLambdaFunction(fn))","version":"1"},"$":{"source":"import * as events from '@aws-cdk/aws-events';\nimport * as targets from '@aws-cdk/aws-events-targets';\n\ndeclare const fn: lambda.Function;\nconst rule = new events.Rule(this, 'Schedule Rule', {\n schedule: events.Schedule.cron({ minute: '0', hour: '4' }),\n});\nrule.addTarget(new targets.LambdaFunction(fn));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":565}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-events-targets.LambdaFunction","@aws-cdk/aws-events.CronOptions","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-events.Schedule","@aws-cdk/aws-events.Schedule#cron","@aws-cdk/aws-lambda.IFunction","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as events from '@aws-cdk/aws-events';\nimport * as targets from '@aws-cdk/aws-events-targets';\n\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 rule = new events.Rule(this, 'Schedule Rule', {\n schedule: events.Schedule.cron({ minute: '0', hour: '4' }),\n});\nrule.addTarget(new targets.LambdaFunction(fn));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":5,"75":19,"104":1,"130":1,"153":1,"169":1,"193":2,"194":5,"196":2,"197":2,"225":2,"226":1,"242":2,"243":2,"254":2,"255":2,"256":2,"281":3,"290":1},"fqnsFingerprint":"e3fdff83730165d74a93eeeaf535fd8185e0608fe5cd04758c051bac3240e8f3"},"7ce2d2437f02397aa1005231e23b0e07f05060483f4688acae1740f826ae2369":{"translations":{"python":{"source":"import aws_cdk.aws_lambda_event_sources as eventsources\nimport aws_cdk.aws_sqs as sqs\n\n# fn: lambda.Function\n\nqueue = sqs.Queue(self, \"Queue\")\nfn.add_event_source(eventsources.SqsEventSource(queue))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Lambda.EventSources;\nusing Amazon.CDK.AWS.SQS;\n\nFunction fn;\n\nvar queue = new Queue(this, \"Queue\");\nfn.AddEventSource(new SqsEventSource(queue));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.lambda.eventsources.*;\nimport software.amazon.awscdk.services.sqs.*;\n\nFunction fn;\n\nQueue queue = new Queue(this, \"Queue\");\nfn.addEventSource(new SqsEventSource(queue));","version":"1"},"go":{"source":"import eventsources \"github.com/aws-samples/dummy/awscdkawslambdaeventsources\"\nimport sqs \"github.com/aws-samples/dummy/awscdkawssqs\"\n\nvar fn function\n\nqueue := sqs.NewQueue(this, jsii.String(\"Queue\"))\nfn.AddEventSource(eventsources.NewSqsEventSource(queue))","version":"1"},"$":{"source":"import * as eventsources from '@aws-cdk/aws-lambda-event-sources';\nimport * as sqs from '@aws-cdk/aws-sqs';\n\ndeclare const fn: lambda.Function;\nconst queue = new sqs.Queue(this, 'Queue');\nfn.addEventSource(new eventsources.SqsEventSource(queue));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":591}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda-event-sources.SqsEventSource","@aws-cdk/aws-lambda.FunctionBase#addEventSource","@aws-cdk/aws-lambda.IEventSource","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as eventsources from '@aws-cdk/aws-lambda-event-sources';\nimport * as sqs from '@aws-cdk/aws-sqs';\n\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 queue = new sqs.Queue(this, 'Queue');\nfn.addEventSource(new eventsources.SqsEventSource(queue));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":13,"104":1,"130":1,"153":1,"169":1,"194":3,"196":1,"197":2,"225":2,"226":1,"242":2,"243":2,"254":2,"255":2,"256":2,"290":1},"fqnsFingerprint":"fa75798955b35b54f850234ce850dcdb34d9b63d6910326ab80a41d8613161a9"},"c300e2cf1561e835e3998d27f763e33de1b3369f8085e831e0b2c963f9395168":{"translations":{"python":{"source":"import aws_cdk.aws_lambda_event_sources as eventsources\nimport aws_cdk.aws_s3 as s3\n\n# fn: lambda.Function\n\nbucket = s3.Bucket(self, \"Bucket\")\nfn.add_event_source(eventsources.S3EventSource(bucket,\n    events=[s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED],\n    filters=[s3.NotificationKeyFilter(prefix=\"subdir/\")]\n))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Lambda.EventSources;\nusing Amazon.CDK.AWS.S3;\n\nFunction fn;\n\nvar bucket = new Bucket(this, \"Bucket\");\nfn.AddEventSource(new S3EventSource(bucket, new S3EventSourceProps {\n    Events = new [] { EventType.OBJECT_CREATED, EventType.OBJECT_REMOVED },\n    Filters = new [] { new NotificationKeyFilter { Prefix = \"subdir/\" } }\n}));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.lambda.eventsources.*;\nimport software.amazon.awscdk.services.s3.*;\n\nFunction fn;\n\nBucket bucket = new Bucket(this, \"Bucket\");\nfn.addEventSource(S3EventSource.Builder.create(bucket)\n        .events(List.of(EventType.OBJECT_CREATED, EventType.OBJECT_REMOVED))\n        .filters(List.of(NotificationKeyFilter.builder().prefix(\"subdir/\").build()))\n        .build());","version":"1"},"go":{"source":"import eventsources \"github.com/aws-samples/dummy/awscdkawslambdaeventsources\"\nimport \"github.com/aws-samples/dummy/awscdkawss3\"\n\nvar fn function\n\nbucket := s3.NewBucket(this, jsii.String(\"Bucket\"))\nfn.AddEventSource(eventsources.NewS3EventSource(bucket, &S3EventSourceProps{\n\tEvents: []eventType{\n\t\ts3.*eventType_OBJECT_CREATED,\n\t\ts3.*eventType_OBJECT_REMOVED,\n\t},\n\tFilters: []notificationKeyFilter{\n\t\t&notificationKeyFilter{\n\t\t\tPrefix: jsii.String(\"subdir/\"),\n\t\t},\n\t},\n}))","version":"1"},"$":{"source":"import * as eventsources from '@aws-cdk/aws-lambda-event-sources';\nimport * as s3 from '@aws-cdk/aws-s3';\n\ndeclare const fn: lambda.Function;\nconst bucket = new s3.Bucket(this, 'Bucket');\nfn.addEventSource(new eventsources.S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED ],\n  filters: [ { prefix: 'subdir/' } ] // optional\n}));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":602}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda-event-sources.S3EventSource","@aws-cdk/aws-lambda-event-sources.S3EventSourceProps","@aws-cdk/aws-lambda.FunctionBase#addEventSource","@aws-cdk/aws-lambda.IEventSource","@aws-cdk/aws-s3.Bucket","@aws-cdk/aws-s3.EventType","@aws-cdk/aws-s3.EventType#OBJECT_CREATED","@aws-cdk/aws-s3.EventType#OBJECT_REMOVED","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as eventsources from '@aws-cdk/aws-lambda-event-sources';\nimport * as s3 from '@aws-cdk/aws-s3';\n\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 bucket = new s3.Bucket(this, 'Bucket');\nfn.addEventSource(new eventsources.S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_REMOVED ],\n  filters: [ { prefix: 'subdir/' } ] // optional\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":4,"75":22,"104":1,"130":1,"153":1,"169":1,"192":2,"193":2,"194":7,"196":1,"197":2,"225":2,"226":1,"242":2,"243":2,"254":2,"255":2,"256":2,"281":3,"290":1},"fqnsFingerprint":"37616ec74c41c6b724475caa0d70b2599d094fb7a53280c7881ff62e4112572e"},"699e8d7f8caa3f41e0592fb4ec0b794f298f925bb1389dfd03b58db8733c290a":{"translations":{"python":{"source":"fn = lambda_.Function.from_function_arn(self, \"Function\", \"arn:aws:lambda:us-east-1:123456789012:function:MyFn\")","version":"2"},"csharp":{"source":"var fn = Function.FromFunctionArn(this, \"Function\", \"arn:aws:lambda:us-east-1:123456789012:function:MyFn\");","version":"1"},"java":{"source":"IFunction fn = Function.fromFunctionArn(this, \"Function\", \"arn:aws:lambda:us-east-1:123456789012:function:MyFn\");","version":"1"},"go":{"source":"fn := lambda.Function_FromFunctionArn(this, jsii.String(\"Function\"), jsii.String(\"arn:aws:lambda:us-east-1:123456789012:function:MyFn\"))","version":"1"},"$":{"source":"const fn = lambda.Function.fromFunctionArn(\n  this,\n  'Function',\n  'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n);","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":620}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#fromFunctionArn","@aws-cdk/aws-lambda.IFunction","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 = lambda.Function.fromFunctionArn(\n  this,\n  'Function',\n  'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":4,"104":1,"194":2,"196":1,"225":1,"242":1,"243":1},"fqnsFingerprint":"811a13c1ca5a3b1348b76e30e95fabd365ce5a581844e6d505bdc8b16df7faad"},"53ef13bae4dd0d8a7ef3f074f9c2d349c7a4a62efd668c34e95c925e83f4f9e1":{"translations":{"python":{"source":"fn = lambda_.Function.from_function_attributes(self, \"Function\",\n    function_arn=\"arn:aws:lambda:us-east-1:123456789012:function:MyFn\",\n    # The following are optional properties for specific use cases and should be used with caution:\n\n    # Use Case: imported function is in the same account as the stack. This tells the CDK that it\n    # can modify the function's permissions.\n    same_environment=True,\n\n    # Use Case: imported function is in a different account and user commits to ensuring that the\n    # imported function has the correct permissions outside the CDK.\n    skip_permissions=True\n)","version":"2"},"csharp":{"source":"var fn = Function.FromFunctionAttributes(this, \"Function\", new FunctionAttributes {\n    FunctionArn = \"arn:aws:lambda:us-east-1:123456789012:function:MyFn\",\n    // The following are optional properties for specific use cases and should be used with caution:\n\n    // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n    // can modify the function's permissions.\n    SameEnvironment = true,\n\n    // Use Case: imported function is in a different account and user commits to ensuring that the\n    // imported function has the correct permissions outside the CDK.\n    SkipPermissions = true\n});","version":"1"},"java":{"source":"IFunction fn = Function.fromFunctionAttributes(this, \"Function\", FunctionAttributes.builder()\n        .functionArn(\"arn:aws:lambda:us-east-1:123456789012:function:MyFn\")\n        // The following are optional properties for specific use cases and should be used with caution:\n\n        // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n        // can modify the function's permissions.\n        .sameEnvironment(true)\n\n        // Use Case: imported function is in a different account and user commits to ensuring that the\n        // imported function has the correct permissions outside the CDK.\n        .skipPermissions(true)\n        .build());","version":"1"},"go":{"source":"fn := lambda.Function_FromFunctionAttributes(this, jsii.String(\"Function\"), &FunctionAttributes{\n\tFunctionArn: jsii.String(\"arn:aws:lambda:us-east-1:123456789012:function:MyFn\"),\n\t// The following are optional properties for specific use cases and should be used with caution:\n\n\t// Use Case: imported function is in the same account as the stack. This tells the CDK that it\n\t// can modify the function's permissions.\n\tSameEnvironment: jsii.Boolean(true),\n\n\t// Use Case: imported function is in a different account and user commits to ensuring that the\n\t// imported function has the correct permissions outside the CDK.\n\tSkipPermissions: jsii.Boolean(true),\n})","version":"1"},"$":{"source":"const fn = lambda.Function.fromFunctionAttributes(this, 'Function', {\n  functionArn: 'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n  // The following are optional properties for specific use cases and should be used with caution:\n\n  // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n  // can modify the function's permissions.\n  sameEnvironment: true,\n\n  // Use Case: imported function is in a different account and user commits to ensuring that the\n  // imported function has the correct permissions outside the CDK.\n  skipPermissions: true,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":630}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#fromFunctionAttributes","@aws-cdk/aws-lambda.FunctionAttributes","@aws-cdk/aws-lambda.IFunction","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 = lambda.Function.fromFunctionAttributes(this, 'Function', {\n  functionArn: 'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n  // The following are optional properties for specific use cases and should be used with caution:\n\n  // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n  // can modify the function's permissions.\n  sameEnvironment: true,\n\n  // Use Case: imported function is in a different account and user commits to ensuring that the\n  // imported function has the correct permissions outside the CDK.\n  skipPermissions: true,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":7,"104":1,"106":2,"193":1,"194":2,"196":1,"225":1,"242":1,"243":1,"281":3},"fqnsFingerprint":"50acd1097d4c36f41edd872f9c5de7ea3b45c9b773fd1138cee6554173afbe9d"},"b06701f3ec291461ea45678402385f9994cbc271822fadc41825a9c2cf9d3cd8":{"translations":{"python":{"source":"fn = lambda_.Function.from_function_name(self, \"Function\", \"MyFn\")","version":"2"},"csharp":{"source":"var fn = Function.FromFunctionName(this, \"Function\", \"MyFn\");","version":"1"},"java":{"source":"IFunction fn = Function.fromFunctionName(this, \"Function\", \"MyFn\");","version":"1"},"go":{"source":"fn := lambda.Function_FromFunctionName(this, jsii.String(\"Function\"), jsii.String(\"MyFn\"))","version":"1"},"$":{"source":"const fn = lambda.Function.fromFunctionName(this, 'Function', 'MyFn');","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":649}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#fromFunctionName","@aws-cdk/aws-lambda.IFunction","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 = lambda.Function.fromFunctionName(this, 'Function', 'MyFn');\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":4,"104":1,"194":2,"196":1,"225":1,"242":1,"243":1},"fqnsFingerprint":"f91ad7726a72c926773ae7a66fa3d20e2a16e2e519b49f484a771b11a0c06445"},"437a34188a9d43724f7db0bc030550ea5d4da4f4d73ef1251314c91b87cda2cb":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_inline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    dead_letter_queue_enabled=True\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.FromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    DeadLetterQueueEnabled = true\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.fromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"))\n        .deadLetterQueueEnabled(true)\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_FromInline(jsii.String(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\")),\n\tDeadLetterQueueEnabled: jsii.Boolean(true),\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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  deadLetterQueueEnabled: true,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":659}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  deadLetterQueueEnabled: true,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":13,"104":1,"106":1,"193":1,"194":5,"196":1,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"4acdd497076873b93e671a25f1748bae78a5f554cbab9c30990e45b9bb3dae2b"},"6e819fabb739dbf97911b019a723a3ecc3b490b8e85c9b94df63c001ecf604a2":{"translations":{"python":{"source":"import aws_cdk.aws_sqs as sqs\n\n\ndlq = sqs.Queue(self, \"DLQ\")\nfn = lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_inline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    dead_letter_queue=dlq\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.SQS;\n\n\nvar dlq = new Queue(this, \"DLQ\");\nvar fn = new Function(this, \"MyFunction\", new FunctionProps {\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    DeadLetterQueue = dlq\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.sqs.*;\n\n\nQueue dlq = new Queue(this, \"DLQ\");\nFunction fn = Function.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"))\n        .deadLetterQueue(dlq)\n        .build();","version":"1"},"go":{"source":"import sqs \"github.com/aws-samples/dummy/awscdkawssqs\"\n\n\ndlq := sqs.NewQueue(this, jsii.String(\"DLQ\"))\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_FromInline(jsii.String(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\")),\n\tDeadLetterQueue: dlq,\n})","version":"1"},"$":{"source":"import * as sqs from '@aws-cdk/aws-sqs';\n\nconst dlq = new sqs.Queue(this, 'DLQ');\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  deadLetterQueue: dlq,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":670}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as sqs from '@aws-cdk/aws-sqs';\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 dlq = new sqs.Queue(this, 'DLQ');\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  deadLetterQueue: dlq,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":5,"75":18,"104":2,"193":1,"194":6,"196":1,"197":2,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"9376bf550b9f3c780b2cb06954668d8dca82e810aff47a5a2ca1ffa6676ceaec"},"cd1f18934d5037451dfeb32fe85667ebc1134331ea947c31339d8abb5795548e":{"translations":{"python":{"source":"import aws_cdk.aws_sns as sns\n\n\ndlt = sns.Topic(self, \"DLQ\")\nfn = lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_inline(\"// your code here\"),\n    dead_letter_topic=dlt\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.SNS;\n\n\nvar dlt = new Topic(this, \"DLQ\");\nvar fn = new Function(this, \"MyFunction\", new FunctionProps {\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromInline(\"// your code here\"),\n    DeadLetterTopic = dlt\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.sns.*;\n\n\nTopic dlt = new Topic(this, \"DLQ\");\nFunction fn = Function.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromInline(\"// your code here\"))\n        .deadLetterTopic(dlt)\n        .build();","version":"1"},"go":{"source":"import sns \"github.com/aws-samples/dummy/awscdkawssns\"\n\n\ndlt := sns.NewTopic(this, jsii.String(\"DLQ\"))\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_FromInline(jsii.String(\"// your code here\")),\n\tDeadLetterTopic: dlt,\n})","version":"1"},"$":{"source":"import * as sns from '@aws-cdk/aws-sns';\n\nconst dlt = new sns.Topic(this, 'DLQ');\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('// your code here'),\n  deadLetterTopic: dlt,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":684}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-sns.ITopic","@aws-cdk/aws-sns.Topic","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as sns from '@aws-cdk/aws-sns';\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 dlt = new sns.Topic(this, 'DLQ');\nconst fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('// your code here'),\n  deadLetterTopic: dlt,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":5,"75":18,"104":2,"193":1,"194":6,"196":1,"197":2,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"98b9126b82dc3973356b263b92519048a9bc093230460719e10691b1ea0bfaa9"},"c6b3fd30973537ead9ba54c355f6ceeb1ac49fb22bd9732d4946efb7223bc2b8":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_inline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    tracing=lambda_.Tracing.ACTIVE\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.FromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    Tracing = Tracing.ACTIVE\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.fromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"))\n        .tracing(Tracing.ACTIVE)\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_FromInline(jsii.String(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\")),\n\tTracing: lambda.Tracing_ACTIVE,\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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  tracing: lambda.Tracing.ACTIVE,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":701}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-lambda.Tracing","@aws-cdk/aws-lambda.Tracing#ACTIVE","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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  tracing: lambda.Tracing.ACTIVE,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":16,"104":1,"193":1,"194":7,"196":1,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"211976e071957fcaf73b467e4164ee96dd84040093302131554c5adebf31e964"},"97d378f940b551621e8ed80e546f6d781782237406288540708badf997c4df36":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.PYTHON_3_9,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_asset(\"lambda-handler\"),\n    profiling=True\n)","version":"2"},"csharp":{"source":"var fn = new Function(this, \"MyFunction\", new FunctionProps {\n    Runtime = Runtime.PYTHON_3_9,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(\"lambda-handler\"),\n    Profiling = true\n});","version":"1"},"java":{"source":"Function fn = Function.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.PYTHON_3_9)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(\"lambda-handler\"))\n        .profiling(true)\n        .build();","version":"1"},"go":{"source":"fn := lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_PYTHON_3_9(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromAsset(jsii.String(\"lambda-handler\")),\n\tProfiling: jsii.Boolean(true),\n})","version":"1"},"$":{"source":"const fn = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset('lambda-handler'),\n  profiling: true,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":718}},"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":"// 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.PYTHON_3_9,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset('lambda-handler'),\n  profiling: true,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":13,"104":1,"106":1,"193":1,"194":5,"196":1,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"96263af1dd3ddb52aa05f91b0a13217227ffa697607ba73fb14e63b3609d9d4e"},"4489258bc2b90c0d58530ba32b613ce7ab7cdc11d476ab80c1e11f4093c01e94":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_inline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    reserved_concurrent_executions=100\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.FromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    ReservedConcurrentExecutions = 100\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.fromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"))\n        .reservedConcurrentExecutions(100)\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_FromInline(jsii.String(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\")),\n\tReservedConcurrentExecutions: jsii.Number(100),\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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  reservedConcurrentExecutions: 100,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":736}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  reservedConcurrentExecutions: 100,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":1,"10":3,"75":13,"104":1,"193":1,"194":5,"196":1,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"4acdd497076873b93e671a25f1748bae78a5f554cbab9c30990e45b9bb3dae2b"},"66c4834558767506a99cb136e05028c4b0d464d5b58b92e39099520b79abf566":{"translations":{"python":{"source":"import aws_cdk.aws_autoscaling as autoscaling\n\n# fn: lambda.Function\n\nalias = fn.add_alias(\"prod\")\n\n# Create AutoScaling target\nas = alias.add_auto_scaling(max_capacity=50)\n\n# Configure Target Tracking\nas.scale_on_utilization(\n    utilization_target=0.5\n)\n\n# Configure Scheduled Scaling\nas.scale_on_schedule(\"ScaleUpInTheMorning\",\n    schedule=autoscaling.Schedule.cron(hour=\"8\", minute=\"0\"),\n    min_capacity=20\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.AutoScaling;\n\nFunction fn;\n\nvar alias = fn.AddAlias(\"prod\");\n\n// Create AutoScaling target\nvar as = alias.AddAutoScaling(new AutoScalingOptions { MaxCapacity = 50 });\n\n// Configure Target Tracking\nas.ScaleOnUtilization(new UtilizationScalingOptions {\n    UtilizationTarget = 0.5\n});\n\n// Configure Scheduled Scaling\nas.ScaleOnSchedule(\"ScaleUpInTheMorning\", new ScalingSchedule {\n    Schedule = Schedule.Cron(new CronOptions { Hour = \"8\", Minute = \"0\" }),\n    MinCapacity = 20\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.autoscaling.*;\n\nFunction fn;\n\nAlias alias = fn.addAlias(\"prod\");\n\n// Create AutoScaling target\nIScalableFunctionAttribute as = alias.addAutoScaling(AutoScalingOptions.builder().maxCapacity(50).build());\n\n// Configure Target Tracking\nas.scaleOnUtilization(UtilizationScalingOptions.builder()\n        .utilizationTarget(0.5)\n        .build());\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule(\"ScaleUpInTheMorning\", ScalingSchedule.builder()\n        .schedule(Schedule.cron(CronOptions.builder().hour(\"8\").minute(\"0\").build()))\n        .minCapacity(20)\n        .build());","version":"1"},"go":{"source":"import autoscaling \"github.com/aws-samples/dummy/awscdkawsautoscaling\"\n\nvar fn function\n\nalias := fn.AddAlias(jsii.String(\"prod\"))\n\n// Create AutoScaling target\nas := alias.AddAutoScaling(&AutoScalingOptions{\n\tMaxCapacity: jsii.Number(50),\n})\n\n// Configure Target Tracking\nas.ScaleOnUtilization(&UtilizationScalingOptions{\n\tUtilizationTarget: jsii.Number(0.5),\n})\n\n// Configure Scheduled Scaling\nas.ScaleOnSchedule(jsii.String(\"ScaleUpInTheMorning\"), &ScalingSchedule{\n\tSchedule: autoscaling.Schedule_Cron(&CronOptions{\n\t\tHour: jsii.String(\"8\"),\n\t\tMinute: jsii.String(\"0\"),\n\t}),\n\tMinCapacity: jsii.Number(20),\n})","version":"1"},"$":{"source":"import * as autoscaling from '@aws-cdk/aws-autoscaling';\n\ndeclare const fn: lambda.Function;\nconst alias = fn.addAlias('prod');\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":752}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-applicationautoscaling.ScalingSchedule","@aws-cdk/aws-applicationautoscaling.Schedule","@aws-cdk/aws-autoscaling.CronOptions","@aws-cdk/aws-autoscaling.Schedule","@aws-cdk/aws-autoscaling.Schedule#cron","@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.Alias#addAutoScaling","@aws-cdk/aws-lambda.AutoScalingOptions","@aws-cdk/aws-lambda.Function#addAlias","@aws-cdk/aws-lambda.IScalableFunctionAttribute","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnSchedule","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnUtilization","@aws-cdk/aws-lambda.UtilizationScalingOptions"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as autoscaling from '@aws-cdk/aws-autoscaling';\n\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 alias = fn.addAlias('prod');\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":23,"130":1,"153":1,"169":1,"193":4,"194":6,"196":5,"225":3,"226":2,"242":3,"243":3,"254":1,"255":1,"256":1,"281":6,"290":1},"fqnsFingerprint":"861c13e8fee83f583f8832e233aabdb670109af6bec46c348bc14af6f61f1a65"},"8bf610e209c0776dff088379c2e806f251db04ecf7fe626f0bae30d3c98ea9cd":{"translations":{"python":{"source":"import aws_cdk.aws_applicationautoscaling as appscaling\nimport aws_cdk.core as cdk\nfrom aws_cdk.cx_api import LAMBDA_RECOGNIZE_LAYER_VERSION\nimport aws_cdk.aws_lambda as lambda_\n\n#\n# Stack verification steps:\n# aws application-autoscaling describe-scalable-targets --service-namespace lambda --resource-ids function:<function name>:prod\n# has a minCapacity of 3 and maxCapacity of 50\n#\nclass TestStack(cdk.Stack):\n    def __init__(self, scope, id):\n        super().__init__(scope, id)\n\n        fn = lambda_.Function(self, \"MyLambda\",\n            code=lambda_.InlineCode(\"exports.handler = async () => { console.log('hello world'); };\"),\n            handler=\"index.handler\",\n            runtime=lambda_.Runtime.NODEJS_14_X\n        )\n\n        version = fn.current_version\n\n        alias = lambda_.Alias(self, \"Alias\",\n            alias_name=\"prod\",\n            version=version\n        )\n\n        scaling_target = alias.add_auto_scaling(min_capacity=3, max_capacity=50)\n\n        scaling_target.scale_on_utilization(\n            utilization_target=0.5\n        )\n\n        scaling_target.scale_on_schedule(\"ScaleUpInTheMorning\",\n            schedule=appscaling.Schedule.cron(hour=\"8\", minute=\"0\"),\n            min_capacity=20\n        )\n\n        scaling_target.scale_on_schedule(\"ScaleDownAtNight\",\n            schedule=appscaling.Schedule.cron(hour=\"20\", minute=\"0\"),\n            max_capacity=20\n        )\n\n        cdk.CfnOutput(self, \"FunctionName\",\n            value=fn.function_name\n        )\n\napp = cdk.App()\n\nstack = TestStack(app, \"aws-lambda-autoscaling\")\n\n# Changes the function description when the feature flag is present\n# to validate the changed function hash.\ncdk.Aspects.of(stack).add(lambda_.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION))\n\napp.synth()","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.ApplicationAutoScaling;\nusing Amazon.CDK;\nusing Aws.Cdk.Cx.Api;\nusing Amazon.CDK.AWS.Lambda;\n\n/**\n* Stack verification steps:\n* aws application-autoscaling describe-scalable-targets --service-namespace lambda --resource-ids function:<function name>:prod\n* has a minCapacity of 3 and maxCapacity of 50\n*/\nclass TestStack : Stack\n{\n    public TestStack(App scope, string id) : base(scope, id)\n    {\n\n        var fn = new Function(this, \"MyLambda\", new FunctionProps {\n            Code = new InlineCode(\"exports.handler = async () => { console.log('hello world'); };\"),\n            Handler = \"index.handler\",\n            Runtime = Runtime.NODEJS_14_X\n        });\n\n        var version = fn.CurrentVersion;\n\n        var alias = new Alias(this, \"Alias\", new AliasProps {\n            AliasName = \"prod\",\n            Version = version\n        });\n\n        var scalingTarget = alias.AddAutoScaling(new AutoScalingOptions { MinCapacity = 3, MaxCapacity = 50 });\n\n        scalingTarget.ScaleOnUtilization(new UtilizationScalingOptions {\n            UtilizationTarget = 0.5\n        });\n\n        scalingTarget.ScaleOnSchedule(\"ScaleUpInTheMorning\", new ScalingSchedule {\n            Schedule = Schedule.Cron(new CronOptions { Hour = \"8\", Minute = \"0\" }),\n            MinCapacity = 20\n        });\n\n        scalingTarget.ScaleOnSchedule(\"ScaleDownAtNight\", new ScalingSchedule {\n            Schedule = Schedule.Cron(new CronOptions { Hour = \"20\", Minute = \"0\" }),\n            MaxCapacity = 20\n        });\n\n        new CfnOutput(this, \"FunctionName\", new CfnOutputProps {\n            Value = fn.FunctionName\n        });\n    }\n}\n\nvar app = new App();\n\nvar stack = new TestStack(app, \"aws-lambda-autoscaling\");\n\n// Changes the function description when the feature flag is present\n// to validate the changed function hash.\nAspects.Of(stack).Add(new FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));\n\napp.Synth();","version":"1"},"java":{"source":"import software.amazon.awscdk.services.applicationautoscaling.*;\nimport software.amazon.awscdk.core.*;\nimport aws.cdk.cx.api.LAMBDA_RECOGNIZE_LAYER_VERSION;\nimport software.amazon.awscdk.services.lambda.*;\n\n/**\n* Stack verification steps:\n* aws application-autoscaling describe-scalable-targets --service-namespace lambda --resource-ids function:<function name>:prod\n* has a minCapacity of 3 and maxCapacity of 50\n*/\npublic class TestStack extends Stack {\n    public TestStack(App scope, String id) {\n        super(scope, id);\n\n        Function fn = Function.Builder.create(this, \"MyLambda\")\n                .code(new InlineCode(\"exports.handler = async () => { console.log('hello world'); };\"))\n                .handler(\"index.handler\")\n                .runtime(Runtime.NODEJS_14_X)\n                .build();\n\n        Version version = fn.getCurrentVersion();\n\n        Alias alias = Alias.Builder.create(this, \"Alias\")\n                .aliasName(\"prod\")\n                .version(version)\n                .build();\n\n        IScalableFunctionAttribute scalingTarget = alias.addAutoScaling(AutoScalingOptions.builder().minCapacity(3).maxCapacity(50).build());\n\n        scalingTarget.scaleOnUtilization(UtilizationScalingOptions.builder()\n                .utilizationTarget(0.5)\n                .build());\n\n        scalingTarget.scaleOnSchedule(\"ScaleUpInTheMorning\", ScalingSchedule.builder()\n                .schedule(Schedule.cron(CronOptions.builder().hour(\"8\").minute(\"0\").build()))\n                .minCapacity(20)\n                .build());\n\n        scalingTarget.scaleOnSchedule(\"ScaleDownAtNight\", ScalingSchedule.builder()\n                .schedule(Schedule.cron(CronOptions.builder().hour(\"20\").minute(\"0\").build()))\n                .maxCapacity(20)\n                .build());\n\n        CfnOutput.Builder.create(this, \"FunctionName\")\n                .value(fn.getFunctionName())\n                .build();\n    }\n}\n\nApp app = new App();\n\nTestStack stack = new TestStack(app, \"aws-lambda-autoscaling\");\n\n// Changes the function description when the feature flag is present\n// to validate the changed function hash.\nAspects.of(stack).add(new FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));\n\napp.synth();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawsapplicationautoscaling\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\nimport \"github.com/aws-samples/dummy/awscdkcxapi\"\nimport \"github.com/aws-samples/dummy/lib\"\n\n/**\n* Stack verification steps:\n* aws application-autoscaling describe-scalable-targets --service-namespace lambda --resource-ids function:<function name>:prod\n* has a minCapacity of 3 and maxCapacity of 50\n*/\ntype testStack struct {\n\tstack\n}\n\nfunc newTestStack(scope app, id *string) *testStack {\n\tthis := &testStack{}\n\tcdk.NewStack_Override(this, scope, id)\n\n\tfn := lambda.NewFunction(this, jsii.String(\"MyLambda\"), &FunctionProps{\n\t\tCode: lambda.NewInlineCode(jsii.String(\"exports.handler = async () => { console.log('hello world'); };\")),\n\t\tHandler: jsii.String(\"index.handler\"),\n\t\tRuntime: lambda.Runtime_NODEJS_14_X(),\n\t})\n\n\tversion := fn.currentVersion\n\n\talias := lambda.NewAlias(this, jsii.String(\"Alias\"), &AliasProps{\n\t\tAliasName: jsii.String(\"prod\"),\n\t\tVersion: Version,\n\t})\n\n\tscalingTarget := alias.AddAutoScaling(&AutoScalingOptions{\n\t\tMinCapacity: jsii.Number(3),\n\t\tMaxCapacity: jsii.Number(50),\n\t})\n\n\tscalingTarget.ScaleOnUtilization(&UtilizationScalingOptions{\n\t\tUtilizationTarget: jsii.Number(0.5),\n\t})\n\n\tscalingTarget.ScaleOnSchedule(jsii.String(\"ScaleUpInTheMorning\"), &ScalingSchedule{\n\t\tSchedule: appscaling.Schedule_Cron(&CronOptions{\n\t\t\tHour: jsii.String(\"8\"),\n\t\t\tMinute: jsii.String(\"0\"),\n\t\t}),\n\t\tMinCapacity: jsii.Number(20),\n\t})\n\n\tscalingTarget.ScaleOnSchedule(jsii.String(\"ScaleDownAtNight\"), &ScalingSchedule{\n\t\tSchedule: appscaling.Schedule_*Cron(&CronOptions{\n\t\t\tHour: jsii.String(\"20\"),\n\t\t\tMinute: jsii.String(\"0\"),\n\t\t}),\n\t\tMaxCapacity: jsii.Number(20),\n\t})\n\n\tcdk.NewCfnOutput(this, jsii.String(\"FunctionName\"), &CfnOutputProps{\n\t\tValue: fn.FunctionName,\n\t})\n\treturn this\n}\n\napp := cdk.NewApp()\n\nstack := NewTestStack(app, jsii.String(\"aws-lambda-autoscaling\"))\n\n// Changes the function description when the feature flag is present\n// to validate the changed function hash.\ncdk.Aspects_Of(stack).Add(lambda.NewFunctionVersionUpgrade(awscdkcxapi.LAMBDA_RECOGNIZE_LAYER_VERSION))\n\napp.Synth()","version":"1"},"$":{"source":"import * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cdk from '@aws-cdk/core';\nimport { LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\nimport * as lambda from '../lib';\n\n/**\n* Stack verification steps:\n* aws application-autoscaling describe-scalable-targets --service-namespace lambda --resource-ids function:<function name>:prod\n* has a minCapacity of 3 and maxCapacity of 50\n*/\nclass TestStack extends cdk.Stack {\n  constructor(scope: cdk.App, id: string) {\n    super(scope, id);\n\n    const fn = new lambda.Function(this, 'MyLambda', {\n      code: new lambda.InlineCode('exports.handler = async () => { console.log(\\'hello world\\'); };'),\n      handler: 'index.handler',\n      runtime: lambda.Runtime.NODEJS_14_X,\n    });\n\n    const version = fn.currentVersion;\n\n    const alias = new lambda.Alias(this, 'Alias', {\n      aliasName: 'prod',\n      version,\n    });\n\n    const scalingTarget = alias.addAutoScaling({ minCapacity: 3, maxCapacity: 50 });\n\n    scalingTarget.scaleOnUtilization({\n      utilizationTarget: 0.5,\n    });\n\n    scalingTarget.scaleOnSchedule('ScaleUpInTheMorning', {\n      schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n      minCapacity: 20,\n    });\n\n    scalingTarget.scaleOnSchedule('ScaleDownAtNight', {\n      schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n      maxCapacity: 20,\n    });\n\n    new cdk.CfnOutput(this, 'FunctionName', {\n      value: fn.functionName,\n    });\n  }\n}\n\nconst app = new cdk.App();\n\nconst stack = new TestStack(app, 'aws-lambda-autoscaling');\n\n// Changes the function description when the feature flag is present\n// to validate the changed function hash.\ncdk.Aspects.of(stack).add(new lambda.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));\n\napp.synth();","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":773}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-applicationautoscaling.CronOptions","@aws-cdk/aws-applicationautoscaling.ScalingSchedule","@aws-cdk/aws-applicationautoscaling.Schedule","@aws-cdk/aws-applicationautoscaling.Schedule#cron","@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.Alias#addAutoScaling","@aws-cdk/aws-lambda.AliasProps","@aws-cdk/aws-lambda.AutoScalingOptions","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#functionName","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.FunctionVersionUpgrade","@aws-cdk/aws-lambda.IScalableFunctionAttribute","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnSchedule","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnUtilization","@aws-cdk/aws-lambda.IVersion","@aws-cdk/aws-lambda.InlineCode","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-lambda.UtilizationScalingOptions","@aws-cdk/aws-lambda.Version","@aws-cdk/core.App","@aws-cdk/core.Aspects","@aws-cdk/core.Aspects#add","@aws-cdk/core.Aspects#of","@aws-cdk/core.CfnOutput","@aws-cdk/core.CfnOutputProps","@aws-cdk/core.IAspect","@aws-cdk/core.IConstruct","@aws-cdk/core.Stack","@aws-cdk/core.Stage#synth","constructs.Construct"],"fullSource":"import * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cdk from '@aws-cdk/core';\nimport { LAMBDA_RECOGNIZE_LAYER_VERSION } from '@aws-cdk/cx-api';\nimport * as lambda from '../lib';\n\n/**\n* Stack verification steps:\n* aws application-autoscaling describe-scalable-targets --service-namespace lambda --resource-ids function:<function name>:prod\n* has a minCapacity of 3 and maxCapacity of 50\n*/\nclass TestStack extends cdk.Stack {\n  constructor(scope: cdk.App, id: string) {\n    super(scope, id);\n\n    const fn = new lambda.Function(this, 'MyLambda', {\n      code: new lambda.InlineCode('exports.handler = async () => { console.log(\\'hello world\\'); };'),\n      handler: 'index.handler',\n      runtime: lambda.Runtime.NODEJS_14_X,\n    });\n\n    const version = fn.currentVersion;\n\n    const alias = new lambda.Alias(this, 'Alias', {\n      aliasName: 'prod',\n      version,\n    });\n\n    const scalingTarget = alias.addAutoScaling({ minCapacity: 3, maxCapacity: 50 });\n\n    scalingTarget.scaleOnUtilization({\n      utilizationTarget: 0.5,\n    });\n\n    scalingTarget.scaleOnSchedule('ScaleUpInTheMorning', {\n      schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n      minCapacity: 20,\n    });\n\n    scalingTarget.scaleOnSchedule('ScaleDownAtNight', {\n      schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n      maxCapacity: 20,\n    });\n\n    new cdk.CfnOutput(this, 'FunctionName', {\n      value: fn.functionName,\n    });\n  }\n}\n\nconst app = new cdk.App();\n\nconst stack = new TestStack(app, 'aws-lambda-autoscaling');\n\n// Changes the function description when the feature flag is present\n// to validate the changed function hash.\ncdk.Aspects.of(stack).add(new lambda.FunctionVersionUpgrade(LAMBDA_RECOGNIZE_LAYER_VERSION));\n\napp.synth();\n","syntaxKindCounter":{"8":5,"10":17,"75":79,"102":1,"104":3,"143":1,"153":1,"156":2,"162":1,"169":1,"193":9,"194":23,"196":10,"197":7,"216":1,"223":1,"225":6,"226":7,"242":6,"243":6,"245":1,"254":4,"255":4,"256":3,"257":1,"258":1,"279":1,"281":16,"282":1,"290":1},"fqnsFingerprint":"4ae6b069c97223d2a869e1fd64383d47a28c7ec5ad18e16caefe0ffe1ed2256e"},"041088a0bb022d94a82168f8cf1c5ba47e7c877e4794785fa6860ad0897f437a":{"translations":{"python":{"source":"import aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_efs as efs\n\n\n# create a new VPC\nvpc = ec2.Vpc(self, \"VPC\")\n\n# create a new Amazon EFS filesystem\nfile_system = efs.FileSystem(self, \"Efs\", vpc=vpc)\n\n# create a new access point from the filesystem\naccess_point = file_system.add_access_point(\"AccessPoint\",\n    # set /export/lambda as the root of the access point\n    path=\"/export/lambda\",\n    # as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n    create_acl=efs.Acl(\n        owner_uid=\"1001\",\n        owner_gid=\"1001\",\n        permissions=\"750\"\n    ),\n    # enforce the POSIX identity so lambda function will access with this identity\n    posix_user=efs.PosixUser(\n        uid=\"1001\",\n        gid=\"1001\"\n    )\n)\n\nfn = lambda_.Function(self, \"MyLambda\",\n    # mount the access point to /mnt/msg in the lambda runtime environment\n    filesystem=lambda_.FileSystem.from_efs_access_point(access_point, \"/mnt/msg\"),\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n    vpc=vpc\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.EFS;\n\n\n// create a new VPC\nvar vpc = new Vpc(this, \"VPC\");\n\n// create a new Amazon EFS filesystem\nvar fileSystem = new FileSystem(this, \"Efs\", new FileSystemProps { Vpc = vpc });\n\n// create a new access point from the filesystem\nvar accessPoint = fileSystem.AddAccessPoint(\"AccessPoint\", new AccessPointOptions {\n    // set /export/lambda as the root of the access point\n    Path = \"/export/lambda\",\n    // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n    CreateAcl = new Acl {\n        OwnerUid = \"1001\",\n        OwnerGid = \"1001\",\n        Permissions = \"750\"\n    },\n    // enforce the POSIX identity so lambda function will access with this identity\n    PosixUser = new PosixUser {\n        Uid = \"1001\",\n        Gid = \"1001\"\n    }\n});\n\nvar fn = new Function(this, \"MyLambda\", new FunctionProps {\n    // mount the access point to /mnt/msg in the lambda runtime environment\n    Filesystem = FileSystem.FromEfsAccessPoint(accessPoint, \"/mnt/msg\"),\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    Vpc = vpc\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.efs.*;\n\n\n// create a new VPC\nVpc vpc = new Vpc(this, \"VPC\");\n\n// create a new Amazon EFS filesystem\nFileSystem fileSystem = FileSystem.Builder.create(this, \"Efs\").vpc(vpc).build();\n\n// create a new access point from the filesystem\nAccessPoint accessPoint = fileSystem.addAccessPoint(\"AccessPoint\", AccessPointOptions.builder()\n        // set /export/lambda as the root of the access point\n        .path(\"/export/lambda\")\n        // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n        .createAcl(Acl.builder()\n                .ownerUid(\"1001\")\n                .ownerGid(\"1001\")\n                .permissions(\"750\")\n                .build())\n        // enforce the POSIX identity so lambda function will access with this identity\n        .posixUser(PosixUser.builder()\n                .uid(\"1001\")\n                .gid(\"1001\")\n                .build())\n        .build());\n\nFunction fn = Function.Builder.create(this, \"MyLambda\")\n        // mount the access point to /mnt/msg in the lambda runtime environment\n        .filesystem(FileSystem.fromEfsAccessPoint(accessPoint, \"/mnt/msg\"))\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .vpc(vpc)\n        .build();","version":"1"},"go":{"source":"import ec2 \"github.com/aws-samples/dummy/awscdkawsec2\"\nimport efs \"github.com/aws-samples/dummy/awscdkawsefs\"\n\n\n// create a new VPC\nvpc := ec2.NewVpc(this, jsii.String(\"VPC\"))\n\n// create a new Amazon EFS filesystem\nfileSystem := efs.NewFileSystem(this, jsii.String(\"Efs\"), &FileSystemProps{\n\tVpc: Vpc,\n})\n\n// create a new access point from the filesystem\naccessPoint := fileSystem.AddAccessPoint(jsii.String(\"AccessPoint\"), &AccessPointOptions{\n\t// set /export/lambda as the root of the access point\n\tPath: jsii.String(\"/export/lambda\"),\n\t// as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n\tCreateAcl: &Acl{\n\t\tOwnerUid: jsii.String(\"1001\"),\n\t\tOwnerGid: jsii.String(\"1001\"),\n\t\tPermissions: jsii.String(\"750\"),\n\t},\n\t// enforce the POSIX identity so lambda function will access with this identity\n\tPosixUser: &PosixUser{\n\t\tUid: jsii.String(\"1001\"),\n\t\tGid: jsii.String(\"1001\"),\n\t},\n})\n\nfn := lambda.NewFunction(this, jsii.String(\"MyLambda\"), &FunctionProps{\n\t// mount the access point to /mnt/msg in the lambda runtime environment\n\tFilesystem: lambda.FileSystem_FromEfsAccessPoint(accessPoint, jsii.String(\"/mnt/msg\")),\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\tVpc: Vpc,\n})","version":"1"},"$":{"source":"import * as ec2 from '@aws-cdk/aws-ec2';\nimport * as efs from '@aws-cdk/aws-efs';\n\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":866}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-ec2.IVpc","@aws-cdk/aws-ec2.Vpc","@aws-cdk/aws-efs.AccessPoint","@aws-cdk/aws-efs.AccessPointOptions","@aws-cdk/aws-efs.Acl","@aws-cdk/aws-efs.FileSystem","@aws-cdk/aws-efs.FileSystem#addAccessPoint","@aws-cdk/aws-efs.FileSystemProps","@aws-cdk/aws-efs.IAccessPoint","@aws-cdk/aws-efs.PosixUser","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.FileSystem","@aws-cdk/aws-lambda.FileSystem#fromEfsAccessPoint","@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":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as efs from '@aws-cdk/aws-efs';\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\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":15,"75":41,"104":3,"193":5,"194":11,"196":4,"197":3,"225":4,"242":4,"243":4,"254":2,"255":2,"256":2,"281":12,"282":2,"290":1},"fqnsFingerprint":"2415984f6a376c734d221315b0efefbf932ff5eb81fe9ed33e667dd77d8898e6"},"7267661bb5ae238cdb4986d474f2c2f98f7072133a0df5111c30d407624c645f":{"translations":{"python":{"source":"from aws_cdk.core import Size\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    ephemeral_storage_size=Size.mebibytes(1024)\n)","version":"2"},"csharp":{"source":"using Amazon.CDK;\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    EphemeralStorageSize = Size.Mebibytes(1024)\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.core.Size;\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        .ephemeralStorageSize(Size.mebibytes(1024))\n        .build();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkcore\"\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\tEphemeralStorageSize: awscdkcore.Size_Mebibytes(jsii.Number(1024)),\n})","version":"1"},"$":{"source":"import { Size } from '@aws-cdk/core';\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  ephemeralStorageSize: Size.mebibytes(1024),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":909}},"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","@aws-cdk/core.Size","@aws-cdk/core.Size#mebibytes","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport { Size } from '@aws-cdk/core';\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  ephemeralStorageSize: Size.mebibytes(1024),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":1,"10":4,"75":19,"104":1,"193":1,"194":7,"196":3,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"257":1,"258":1,"281":4,"290":1},"fqnsFingerprint":"42fb7c5f8c112220d3e80d5339bdaf5235f1ad11ae68ea02fce17c42fa0d457a"},"436f966bf6ba90a9b41b2254430721c127c8912403ef5ab749d5cfdcddc1ef23":{"translations":{"python":{"source":"lambda_.Function(self, \"Function\",\n    code=lambda_.Code.from_asset(path.join(__dirname, \"my-python-handler\"),\n        bundling=BundlingOptions(\n            image=lambda_.Runtime.PYTHON_3_9.bundling_image,\n            command=[\"bash\", \"-c\", \"pip install -r requirements.txt -t /asset-output && cp -au . /asset-output\"\n            ]\n        )\n    ),\n    runtime=lambda_.Runtime.PYTHON_3_9,\n    handler=\"index.handler\"\n)","version":"2"},"csharp":{"source":"new Function(this, \"Function\", new FunctionProps {\n    Code = Code.FromAsset(Join(__dirname, \"my-python-handler\"), new AssetOptions {\n        Bundling = new BundlingOptions {\n            Image = Runtime.PYTHON_3_9.BundlingImage,\n            Command = new [] { \"bash\", \"-c\", \"pip install -r requirements.txt -t /asset-output && cp -au . /asset-output\" }\n        }\n    }),\n    Runtime = Runtime.PYTHON_3_9,\n    Handler = \"index.handler\"\n});","version":"1"},"java":{"source":"Function.Builder.create(this, \"Function\")\n        .code(Code.fromAsset(join(__dirname, \"my-python-handler\"), AssetOptions.builder()\n                .bundling(BundlingOptions.builder()\n                        .image(Runtime.PYTHON_3_9.getBundlingImage())\n                        .command(List.of(\"bash\", \"-c\", \"pip install -r requirements.txt -t /asset-output && cp -au . /asset-output\"))\n                        .build())\n                .build()))\n        .runtime(Runtime.PYTHON_3_9)\n        .handler(\"index.handler\")\n        .build();","version":"1"},"go":{"source":"lambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"my-python-handler\")), &AssetOptions{\n\t\tBundling: &BundlingOptions{\n\t\t\tImage: lambda.Runtime_PYTHON_3_9().BundlingImage,\n\t\t\tCommand: []*string{\n\t\t\t\tjsii.String(\"bash\"),\n\t\t\t\tjsii.String(\"-c\"),\n\t\t\t\tjsii.String(\"pip install -r requirements.txt -t /asset-output && cp -au . /asset-output\"),\n\t\t\t},\n\t\t},\n\t}),\n\tRuntime: lambda.Runtime_PYTHON_3_9(),\n\tHandler: jsii.String(\"index.handler\"),\n})","version":"1"},"$":{"source":"new lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'my-python-handler'), {\n    bundling: {\n      image: lambda.Runtime.PYTHON_3_9.bundlingImage,\n      command: [\n        'bash', '-c',\n        'pip install -r requirements.txt -t /asset-output && cp -au . /asset-output'\n      ],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":945}},"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","@aws-cdk/aws-lambda.Runtime#bundlingImage","@aws-cdk/aws-s3-assets.AssetOptions","@aws-cdk/core.BundlingOptions","@aws-cdk/core.DockerImage","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.Function(this, 'Function', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'my-python-handler'), {\n    bundling: {\n      image: lambda.Runtime.PYTHON_3_9.bundlingImage,\n      command: [\n        'bash', '-c',\n        'pip install -r requirements.txt -t /asset-output && cp -au . /asset-output'\n      ],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":6,"75":21,"104":1,"192":1,"193":3,"194":9,"196":2,"197":1,"226":1,"281":6},"fqnsFingerprint":"8de5a89c6ffc01f59e48fc334c85d6afa22d7e5c136ab8c33ac160fbd5a579b2"},"65fc65716b52cda7d1348dea823694cb7d50007af7b05452348681177d6ed8a6":{"translations":{"python":{"source":"lambda_.Function(self, \"Function\",\n    code=lambda_.Code.from_asset(\"/path/to/handler\",\n        bundling=BundlingOptions(\n            image=DockerImage.from_build(\"/path/to/dir/with/DockerFile\",\n                build_args={\n                    \"ARG1\": \"value1\"\n                }\n            ),\n            command=[\"my\", \"cool\", \"command\"]\n        )\n    ),\n    runtime=lambda_.Runtime.PYTHON_3_9,\n    handler=\"index.handler\"\n)","version":"2"},"csharp":{"source":"new Function(this, \"Function\", new FunctionProps {\n    Code = Code.FromAsset(\"/path/to/handler\", new AssetOptions {\n        Bundling = new BundlingOptions {\n            Image = DockerImage.FromBuild(\"/path/to/dir/with/DockerFile\", new DockerBuildOptions {\n                BuildArgs = new Dictionary<string, string> {\n                    { \"ARG1\", \"value1\" }\n                }\n            }),\n            Command = new [] { \"my\", \"cool\", \"command\" }\n        }\n    }),\n    Runtime = Runtime.PYTHON_3_9,\n    Handler = \"index.handler\"\n});","version":"1"},"java":{"source":"Function.Builder.create(this, \"Function\")\n        .code(Code.fromAsset(\"/path/to/handler\", AssetOptions.builder()\n                .bundling(BundlingOptions.builder()\n                        .image(DockerImage.fromBuild(\"/path/to/dir/with/DockerFile\", DockerBuildOptions.builder()\n                                .buildArgs(Map.of(\n                                        \"ARG1\", \"value1\"))\n                                .build()))\n                        .command(List.of(\"my\", \"cool\", \"command\"))\n                        .build())\n                .build()))\n        .runtime(Runtime.PYTHON_3_9)\n        .handler(\"index.handler\")\n        .build();","version":"1"},"go":{"source":"lambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCode: lambda.Code_FromAsset(jsii.String(\"/path/to/handler\"), &AssetOptions{\n\t\tBundling: &BundlingOptions{\n\t\t\tImage: awscdkcore.DockerImage_FromBuild(jsii.String(\"/path/to/dir/with/DockerFile\"), &DockerBuildOptions{\n\t\t\t\tBuildArgs: map[string]*string{\n\t\t\t\t\t\"ARG1\": jsii.String(\"value1\"),\n\t\t\t\t},\n\t\t\t}),\n\t\t\tCommand: []*string{\n\t\t\t\tjsii.String(\"my\"),\n\t\t\t\tjsii.String(\"cool\"),\n\t\t\t\tjsii.String(\"command\"),\n\t\t\t},\n\t\t},\n\t}),\n\tRuntime: lambda.Runtime_PYTHON_3_9(),\n\tHandler: jsii.String(\"index.handler\"),\n})","version":"1"},"$":{"source":"new lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset('/path/to/handler', {\n    bundling: {\n      image: DockerImage.fromBuild('/path/to/dir/with/DockerFile', {\n        buildArgs: {\n          ARG1: 'value1',\n        },\n      }),\n      command: ['my', 'cool', 'command'],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-lambda"},"field":{"field":"markdown","line":966}},"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","@aws-cdk/aws-s3-assets.AssetOptions","@aws-cdk/core.BundlingOptions","@aws-cdk/core.DockerBuildOptions","@aws-cdk/core.DockerImage","@aws-cdk/core.DockerImage#fromBuild","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.Function(this, 'Function', {\n  code: lambda.Code.fromAsset('/path/to/handler', {\n    bundling: {\n      image: DockerImage.fromBuild('/path/to/dir/with/DockerFile', {\n        buildArgs: {\n          ARG1: 'value1',\n        },\n      }),\n      command: ['my', 'cool', 'command'],\n    },\n  }),\n  runtime: lambda.Runtime.PYTHON_3_9,\n  handler: 'index.handler',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":8,"75":18,"104":1,"192":1,"193":5,"194":6,"196":2,"197":1,"226":1,"281":8},"fqnsFingerprint":"c0ae9f8ea7ecd5b0ac03d711631e06c78f63bf2e692f7df720ea3069f95b0108"},"b1964e1d4272270cb1d4b92512d3c93bbd910e82c8c0149a64e90868094d88b4":{"translations":{"python":{"source":"import aws_cdk.aws_signer as signer\n\n\nsigning_profile = signer.SigningProfile(self, \"SigningProfile\",\n    platform=signer.Platform.AWS_LAMBDA_SHA384_ECDSA\n)\n\ncode_signing_config = lambda_.CodeSigningConfig(self, \"CodeSigningConfig\",\n    signing_profiles=[signing_profile]\n)\n\nlambda_.Function(self, \"Function\",\n    code_signing_config=code_signing_config,\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":"using Amazon.CDK.AWS.Signer;\n\n\nvar signingProfile = new SigningProfile(this, \"SigningProfile\", new SigningProfileProps {\n    Platform = Platform.AWS_LAMBDA_SHA384_ECDSA\n});\n\nvar codeSigningConfig = new CodeSigningConfig(this, \"CodeSigningConfig\", new CodeSigningConfigProps {\n    SigningProfiles = new [] { signingProfile }\n});\n\nnew Function(this, \"Function\", new FunctionProps {\n    CodeSigningConfig = codeSigningConfig,\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.signer.*;\n\n\nSigningProfile signingProfile = SigningProfile.Builder.create(this, \"SigningProfile\")\n        .platform(Platform.AWS_LAMBDA_SHA384_ECDSA)\n        .build();\n\nCodeSigningConfig codeSigningConfig = CodeSigningConfig.Builder.create(this, \"CodeSigningConfig\")\n        .signingProfiles(List.of(signingProfile))\n        .build();\n\nFunction.Builder.create(this, \"Function\")\n        .codeSigningConfig(codeSigningConfig)\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .build();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawssigner\"\n\n\nsigningProfile := signer.NewSigningProfile(this, jsii.String(\"SigningProfile\"), &SigningProfileProps{\n\tPlatform: signer.Platform_AWS_LAMBDA_SHA384_ECDSA(),\n})\n\ncodeSigningConfig := lambda.NewCodeSigningConfig(this, jsii.String(\"CodeSigningConfig\"), &CodeSigningConfigProps{\n\tSigningProfiles: []iSigningProfile{\n\t\tsigningProfile,\n\t},\n})\n\nlambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCodeSigningConfig: CodeSigningConfig,\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":"import * as signer from '@aws-cdk/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":997}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.CodeSigningConfig","@aws-cdk/aws-lambda.CodeSigningConfigProps","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-signer.Platform","@aws-cdk/aws-signer.Platform#AWS_LAMBDA_SHA384_ECDSA","@aws-cdk/aws-signer.SigningProfile","@aws-cdk/aws-signer.SigningProfileProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as signer from '@aws-cdk/aws-signer';\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 signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":6,"75":28,"104":3,"192":1,"193":3,"194":10,"196":2,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":5,"282":1,"290":1},"fqnsFingerprint":"4a4ed15c1f844e93e46358ddf04a64013731ef712dcfdfa0ab90161e8810d289"},"190c35f0c6edebbe12dcadb7e68bd58e3fbe98869e90d3c8dee6179e8fa835ad":{"translations":{"python":{"source":"lambda_code = lambda_.Code.from_cfn_parameters()\nfunc = lambda_.Function(self, \"Lambda\",\n    code=lambda_code,\n    handler=\"index.handler\",\n    runtime=lambda_.Runtime.NODEJS_14_X\n)\n# used to make sure each CDK synthesis produces a different Version\nversion = func.current_version\nalias = lambda_.Alias(self, \"LambdaAlias\",\n    alias_name=\"Prod\",\n    version=version\n)\n\ncodedeploy.LambdaDeploymentGroup(self, \"DeploymentGroup\",\n    alias=alias,\n    deployment_config=codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE\n)","version":"2"},"csharp":{"source":"var lambdaCode = Code.FromCfnParameters();\nvar func = new Function(this, \"Lambda\", new FunctionProps {\n    Code = lambdaCode,\n    Handler = \"index.handler\",\n    Runtime = Runtime.NODEJS_14_X\n});\n// used to make sure each CDK synthesis produces a different Version\nvar version = func.CurrentVersion;\nvar alias = new Alias(this, \"LambdaAlias\", new AliasProps {\n    AliasName = \"Prod\",\n    Version = version\n});\n\nnew LambdaDeploymentGroup(this, \"DeploymentGroup\", new LambdaDeploymentGroupProps {\n    Alias = alias,\n    DeploymentConfig = LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE\n});","version":"1"},"java":{"source":"CfnParametersCode lambdaCode = Code.fromCfnParameters();\nFunction func = Function.Builder.create(this, \"Lambda\")\n        .code(lambdaCode)\n        .handler(\"index.handler\")\n        .runtime(Runtime.NODEJS_14_X)\n        .build();\n// used to make sure each CDK synthesis produces a different Version\nVersion version = func.getCurrentVersion();\nAlias alias = Alias.Builder.create(this, \"LambdaAlias\")\n        .aliasName(\"Prod\")\n        .version(version)\n        .build();\n\nLambdaDeploymentGroup.Builder.create(this, \"DeploymentGroup\")\n        .alias(alias)\n        .deploymentConfig(LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE)\n        .build();","version":"1"},"go":{"source":"lambdaCode := lambda.Code_FromCfnParameters()\nfunc := lambda.NewFunction(this, jsii.String(\"Lambda\"), &FunctionProps{\n\tCode: lambdaCode,\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n})\n// used to make sure each CDK synthesis produces a different Version\nversion := func.currentVersion\nalias := lambda.NewAlias(this, jsii.String(\"LambdaAlias\"), &AliasProps{\n\tAliasName: jsii.String(\"Prod\"),\n\tVersion: Version,\n})\n\ncodedeploy.NewLambdaDeploymentGroup(this, jsii.String(\"DeploymentGroup\"), &LambdaDeploymentGroupProps{\n\tAlias: Alias,\n\tDeploymentConfig: codedeploy.LambdaDeploymentConfig_LINEAR_10PERCENT_EVERY_1MINUTE(),\n})","version":"1"},"$":{"source":"const lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.currentVersion;\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.Alias"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codedeploy.ILambdaDeploymentConfig","@aws-cdk/aws-codedeploy.LambdaDeploymentConfig","@aws-cdk/aws-codedeploy.LambdaDeploymentConfig#LINEAR_10PERCENT_EVERY_1MINUTE","@aws-cdk/aws-codedeploy.LambdaDeploymentGroup","@aws-cdk/aws-codedeploy.LambdaDeploymentGroupProps","@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.AliasProps","@aws-cdk/aws-lambda.CfnParametersCode","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromCfnParameters","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.IVersion","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-lambda.Version","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Arn, Construct, Duration, SecretValue, Stack } from '@aws-cdk/core';\nimport codebuild = require('@aws-cdk/aws-codebuild');\nimport codedeploy = require('@aws-cdk/aws-codedeploy');\nimport codepipeline = require('@aws-cdk/aws-codepipeline');\nimport codepipeline_actions = require('@aws-cdk/aws-codepipeline-actions');\nimport codecommit = require('@aws-cdk/aws-codecommit');\nimport iam = require('@aws-cdk/aws-iam');\nimport lambda = require('@aws-cdk/aws-lambda');\nimport s3 = require('@aws-cdk/aws-s3');\n\nclass Fixture extends Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    // Code snippet begins after !show marker below\n/// !show\nconst lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.currentVersion;\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":5,"75":29,"104":3,"193":3,"194":10,"196":1,"197":3,"225":4,"226":1,"242":4,"243":4,"281":5,"282":2},"fqnsFingerprint":"590f4b1a10183678dc4c35225b6174014300bfd7fdb3fa8cff3b1e3d273b6aa7"},"56372299f5f812b98baa0efc74f87500309c401fb64ed4c1b28e322df632c358":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\n# version: lambda.Version\n\nalias_attributes = lambda.AliasAttributes(\n    alias_name=\"aliasName\",\n    alias_version=version\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nVersion version;\n\nvar aliasAttributes = new AliasAttributes {\n    AliasName = \"aliasName\",\n    AliasVersion = version\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nVersion version;\n\nAliasAttributes aliasAttributes = AliasAttributes.builder()\n        .aliasName(\"aliasName\")\n        .aliasVersion(version)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nvar version version\n\naliasAttributes := &AliasAttributes{\n\tAliasName: jsii.String(\"aliasName\"),\n\tAliasVersion: version,\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const version: lambda.Version;\nconst aliasAttributes: lambda.AliasAttributes = {\n  aliasName: 'aliasName',\n  aliasVersion: version,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.AliasAttributes"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.AliasAttributes","@aws-cdk/aws-lambda.IVersion"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const version: lambda.Version;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst aliasAttributes: lambda.AliasAttributes = {\n  aliasName: 'aliasName',\n  aliasVersion: version,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":10,"130":1,"153":2,"169":2,"193":1,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"e63d543abc6adce8c3228e2f2228871c011adb6e4eaf41b5612483cc5d677ac0"},"0ecca07f0de11f7b41c3fff238698d0df2c435d9a5065994005da7b506bc2dc8":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# destination: lambda.IDestination\n# version: lambda.Version\n\nalias_options = lambda.AliasOptions(\n    additional_versions=[lambda.VersionWeight(\n        version=version,\n        weight=123\n    )],\n    description=\"description\",\n    max_event_age=cdk.Duration.minutes(30),\n    on_failure=destination,\n    on_success=destination,\n    provisioned_concurrent_executions=123,\n    retry_attempts=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nIDestination destination;\nVersion version;\nvar aliasOptions = new AliasOptions {\n    AdditionalVersions = new [] { new VersionWeight {\n        Version = version,\n        Weight = 123\n    } },\n    Description = \"description\",\n    MaxEventAge = Duration.Minutes(30),\n    OnFailure = destination,\n    OnSuccess = destination,\n    ProvisionedConcurrentExecutions = 123,\n    RetryAttempts = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nIDestination destination;\nVersion version;\n\nAliasOptions aliasOptions = AliasOptions.builder()\n        .additionalVersions(List.of(VersionWeight.builder()\n                .version(version)\n                .weight(123)\n                .build()))\n        .description(\"description\")\n        .maxEventAge(Duration.minutes(30))\n        .onFailure(destination)\n        .onSuccess(destination)\n        .provisionedConcurrentExecutions(123)\n        .retryAttempts(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar destination iDestination\nvar version version\n\naliasOptions := &AliasOptions{\n\tAdditionalVersions: []versionWeight{\n\t\t&versionWeight{\n\t\t\tVersion: version,\n\t\t\tWeight: jsii.Number(123),\n\t\t},\n\t},\n\tDescription: jsii.String(\"description\"),\n\tMaxEventAge: cdk.Duration_Minutes(jsii.Number(30)),\n\tOnFailure: destination,\n\tOnSuccess: destination,\n\tProvisionedConcurrentExecutions: jsii.Number(123),\n\tRetryAttempts: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\ndeclare const version: lambda.Version;\nconst aliasOptions: lambda.AliasOptions = {\n  additionalVersions: [{\n    version: version,\n    weight: 123,\n  }],\n  description: 'description',\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  provisionedConcurrentExecutions: 123,\n  retryAttempts: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.AliasOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.AliasOptions","@aws-cdk/aws-lambda.IDestination","@aws-cdk/aws-lambda.IVersion","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\ndeclare const version: lambda.Version;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst aliasOptions: lambda.AliasOptions = {\n  additionalVersions: [{\n    version: version,\n    weight: 123,\n  }],\n  description: 'description',\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  provisionedConcurrentExecutions: 123,\n  retryAttempts: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":4,"10":3,"75":26,"130":2,"153":3,"169":3,"192":1,"193":2,"194":2,"196":1,"225":3,"242":3,"243":3,"254":2,"255":2,"256":2,"281":9,"290":1},"fqnsFingerprint":"30902494c1cf02a711ec051be1d3fea296e3c935f75cc9a1e7272345604a24c2"},"f31d8b99b70d5e2a8488646471d620aedf50bb24e0ecee1d672d6602767ae09a":{"translations":{"python":{"source":"lambda_code = lambda_.Code.from_cfn_parameters()\nfunc = lambda_.Function(self, \"Lambda\",\n    code=lambda_code,\n    handler=\"index.handler\",\n    runtime=lambda_.Runtime.NODEJS_14_X\n)\n# used to make sure each CDK synthesis produces a different Version\nversion = func.current_version\nalias = lambda_.Alias(self, \"LambdaAlias\",\n    alias_name=\"Prod\",\n    version=version\n)\n\ncodedeploy.LambdaDeploymentGroup(self, \"DeploymentGroup\",\n    alias=alias,\n    deployment_config=codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE\n)","version":"2"},"csharp":{"source":"var lambdaCode = Code.FromCfnParameters();\nvar func = new Function(this, \"Lambda\", new FunctionProps {\n    Code = lambdaCode,\n    Handler = \"index.handler\",\n    Runtime = Runtime.NODEJS_14_X\n});\n// used to make sure each CDK synthesis produces a different Version\nvar version = func.CurrentVersion;\nvar alias = new Alias(this, \"LambdaAlias\", new AliasProps {\n    AliasName = \"Prod\",\n    Version = version\n});\n\nnew LambdaDeploymentGroup(this, \"DeploymentGroup\", new LambdaDeploymentGroupProps {\n    Alias = alias,\n    DeploymentConfig = LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE\n});","version":"1"},"java":{"source":"CfnParametersCode lambdaCode = Code.fromCfnParameters();\nFunction func = Function.Builder.create(this, \"Lambda\")\n        .code(lambdaCode)\n        .handler(\"index.handler\")\n        .runtime(Runtime.NODEJS_14_X)\n        .build();\n// used to make sure each CDK synthesis produces a different Version\nVersion version = func.getCurrentVersion();\nAlias alias = Alias.Builder.create(this, \"LambdaAlias\")\n        .aliasName(\"Prod\")\n        .version(version)\n        .build();\n\nLambdaDeploymentGroup.Builder.create(this, \"DeploymentGroup\")\n        .alias(alias)\n        .deploymentConfig(LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE)\n        .build();","version":"1"},"go":{"source":"lambdaCode := lambda.Code_FromCfnParameters()\nfunc := lambda.NewFunction(this, jsii.String(\"Lambda\"), &FunctionProps{\n\tCode: lambdaCode,\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n})\n// used to make sure each CDK synthesis produces a different Version\nversion := func.currentVersion\nalias := lambda.NewAlias(this, jsii.String(\"LambdaAlias\"), &AliasProps{\n\tAliasName: jsii.String(\"Prod\"),\n\tVersion: Version,\n})\n\ncodedeploy.NewLambdaDeploymentGroup(this, jsii.String(\"DeploymentGroup\"), &LambdaDeploymentGroupProps{\n\tAlias: Alias,\n\tDeploymentConfig: codedeploy.LambdaDeploymentConfig_LINEAR_10PERCENT_EVERY_1MINUTE(),\n})","version":"1"},"$":{"source":"const lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.currentVersion;\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.AliasProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codedeploy.ILambdaDeploymentConfig","@aws-cdk/aws-codedeploy.LambdaDeploymentConfig","@aws-cdk/aws-codedeploy.LambdaDeploymentConfig#LINEAR_10PERCENT_EVERY_1MINUTE","@aws-cdk/aws-codedeploy.LambdaDeploymentGroup","@aws-cdk/aws-codedeploy.LambdaDeploymentGroupProps","@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.AliasProps","@aws-cdk/aws-lambda.CfnParametersCode","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromCfnParameters","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.IVersion","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-lambda.Version","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Arn, Construct, Duration, SecretValue, Stack } from '@aws-cdk/core';\nimport codebuild = require('@aws-cdk/aws-codebuild');\nimport codedeploy = require('@aws-cdk/aws-codedeploy');\nimport codepipeline = require('@aws-cdk/aws-codepipeline');\nimport codepipeline_actions = require('@aws-cdk/aws-codepipeline-actions');\nimport codecommit = require('@aws-cdk/aws-codecommit');\nimport iam = require('@aws-cdk/aws-iam');\nimport lambda = require('@aws-cdk/aws-lambda');\nimport s3 = require('@aws-cdk/aws-s3');\n\nclass Fixture extends Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    // Code snippet begins after !show marker below\n/// !show\nconst lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.currentVersion;\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":5,"75":29,"104":3,"193":3,"194":10,"196":1,"197":3,"225":4,"226":1,"242":4,"243":4,"281":5,"282":2},"fqnsFingerprint":"590f4b1a10183678dc4c35225b6174014300bfd7fdb3fa8cff3b1e3d273b6aa7"},"f01178f22b261850c66c601908f76faa6e4538d46b75240c19d246c130c29c34":{"translations":{"python":{"source":"lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    architecture=lambda_.Architecture.ARM_64,\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n    insights_version=lambda_.LambdaInsightsVersion.VERSION_1_0_119_0\n)","version":"2"},"csharp":{"source":"new Function(this, \"MyFunction\", new FunctionProps {\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Architecture = Architecture.ARM_64,\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    InsightsVersion = LambdaInsightsVersion.VERSION_1_0_119_0\n});","version":"1"},"java":{"source":"Function.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .architecture(Architecture.ARM_64)\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .insightsVersion(LambdaInsightsVersion.VERSION_1_0_119_0)\n        .build();","version":"1"},"go":{"source":"lambda.NewFunction(this, jsii.String(\"MyFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_16_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tArchitecture: lambda.Architecture_ARM_64(),\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tInsightsVersion: lambda.LambdaInsightsVersion_VERSION_1_0_119_0(),\n})","version":"1"},"$":{"source":"new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  architecture: lambda.Architecture.ARM_64,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_119_0,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.Architecture"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Architecture#ARM_64","@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.LambdaInsightsVersion","@aws-cdk/aws-lambda.LambdaInsightsVersion#VERSION_1_0_119_0","@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\nnew lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  architecture: lambda.Architecture.ARM_64,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_119_0,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":22,"104":1,"193":1,"194":10,"196":2,"197":1,"226":1,"281":5},"fqnsFingerprint":"b5518644579ec8e6d9a00893eaa60bc1bd252e1278104cd2986f2da16fc8ad6d"},"fe0066d4b3c81b48f43aeac2fd5751eb113322a6ad1767d7355a200ab067ca0d":{"translations":{"python":{"source":"from aws_cdk.aws_apigateway import IntegrationResponse, MethodResponse\nimport path as path\nimport aws_cdk.aws_lambda as lambda_\nfrom aws_cdk.core import App, Stack\nfrom aws_cdk.aws_apigateway import MockIntegration, PassthroughBehavior, RestApi, TokenAuthorizer\n\n#\n# Stack verification steps:\n# * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n# * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n# * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n#\n\napp = App()\nstack = Stack(app, \"TokenAuthorizerInteg\")\n\nauthorizer_fn = lambda_.Function(stack, \"MyAuthorizerFunction\",\n    runtime=lambda_.Runtime.NODEJS_14_X,\n    handler=\"index.handler\",\n    code=lambda_.AssetCode.from_asset(path.join(__dirname, \"integ.token-authorizer.handler\"))\n)\n\nrestapi = RestApi(stack, \"MyRestApi\")\n\nauthorizer = TokenAuthorizer(stack, \"MyAuthorizer\",\n    handler=authorizer_fn\n)\n\nrestapi.root.add_method(\"ANY\", MockIntegration(\n    integration_responses=[IntegrationResponse(status_code=\"200\")\n    ],\n    passthrough_behavior=PassthroughBehavior.NEVER,\n    request_templates={\n        \"application/json\": \"{ \\\"statusCode\\\": 200 }\"\n    }\n),\n    method_responses=[MethodResponse(status_code=\"200\")\n    ],\n    authorizer=authorizer\n)","version":"2"},"csharp":{"source":"using Path;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\nusing Amazon.CDK.AWS.APIGateway;\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\nvar app = new App();\nvar stack = new Stack(app, \"TokenAuthorizerInteg\");\n\nvar authorizerFn = new Function(stack, \"MyAuthorizerFunction\", new FunctionProps {\n    Runtime = Runtime.NODEJS_14_X,\n    Handler = \"index.handler\",\n    Code = AssetCode.FromAsset(Join(__dirname, \"integ.token-authorizer.handler\"))\n});\n\nvar restapi = new RestApi(stack, \"MyRestApi\");\n\nvar authorizer = new TokenAuthorizer(stack, \"MyAuthorizer\", new TokenAuthorizerProps {\n    Handler = authorizerFn\n});\n\nrestapi.Root.AddMethod(\"ANY\", new MockIntegration(new IntegrationOptions {\n    IntegrationResponses = new [] { new IntegrationResponse { StatusCode = \"200\" } },\n    PassthroughBehavior = PassthroughBehavior.NEVER,\n    RequestTemplates = new Dictionary<string, string> {\n        { \"application/json\", \"{ \\\"statusCode\\\": 200 }\" }\n    }\n}), new MethodOptions {\n    MethodResponses = new [] { new MethodResponse { StatusCode = \"200\" } },\n    Authorizer = authorizer\n});","version":"1"},"java":{"source":"import path.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.App;\nimport software.amazon.awscdk.core.Stack;\nimport software.amazon.awscdk.services.apigateway.MockIntegration;\nimport software.amazon.awscdk.services.apigateway.PassthroughBehavior;\nimport software.amazon.awscdk.services.apigateway.RestApi;\nimport software.amazon.awscdk.services.apigateway.TokenAuthorizer;\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\nApp app = new App();\nStack stack = new Stack(app, \"TokenAuthorizerInteg\");\n\nFunction authorizerFn = Function.Builder.create(stack, \"MyAuthorizerFunction\")\n        .runtime(Runtime.NODEJS_14_X)\n        .handler(\"index.handler\")\n        .code(AssetCode.fromAsset(join(__dirname, \"integ.token-authorizer.handler\")))\n        .build();\n\nRestApi restapi = new RestApi(stack, \"MyRestApi\");\n\nTokenAuthorizer authorizer = TokenAuthorizer.Builder.create(stack, \"MyAuthorizer\")\n        .handler(authorizerFn)\n        .build();\n\nrestapi.root.addMethod(\"ANY\", MockIntegration.Builder.create()\n        .integrationResponses(List.of(IntegrationResponse.builder().statusCode(\"200\").build()))\n        .passthroughBehavior(PassthroughBehavior.NEVER)\n        .requestTemplates(Map.of(\n                \"application/json\", \"{ \\\"statusCode\\\": 200 }\"))\n        .build(), MethodOptions.builder()\n        .methodResponses(List.of(MethodResponse.builder().statusCode(\"200\").build()))\n        .authorizer(authorizer)\n        .build());","version":"1"},"go":{"source":"import path \"github.com/aws-samples/dummy/path\"\nimport \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\nimport \"github.com/aws-samples/dummy/lib\"\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\napp := awscdkcore.NewApp()\nstack := awscdkcore.NewStack(app, jsii.String(\"TokenAuthorizerInteg\"))\n\nauthorizerFn := lambda.NewFunction(stack, jsii.String(\"MyAuthorizerFunction\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.AssetCode_FromAsset(path.join(__dirname, jsii.String(\"integ.token-authorizer.handler\"))),\n})\n\nrestapi := lib.NewRestApi(stack, jsii.String(\"MyRestApi\"))\n\nauthorizer := lib.NewTokenAuthorizer(stack, jsii.String(\"MyAuthorizer\"), &TokenAuthorizerProps{\n\tHandler: authorizerFn,\n})\n\nrestapi.Root.AddMethod(jsii.String(\"ANY\"), lib.NewMockIntegration(&IntegrationOptions{\n\tIntegrationResponses: []integrationResponse{\n\t\t&integrationResponse{\n\t\t\tStatusCode: jsii.String(\"200\"),\n\t\t},\n\t},\n\tPassthroughBehavior: *lib.PassthroughBehavior_NEVER,\n\tRequestTemplates: map[string]*string{\n\t\t\"application/json\": jsii.String(\"{ \\\"statusCode\\\": 200 }\"),\n\t},\n}), &MethodOptions{\n\tMethodResponses: []methodResponse{\n\t\t&methodResponse{\n\t\t\tStatusCode: jsii.String(\"200\"),\n\t\t},\n\t},\n\tAuthorizer: Authorizer,\n})","version":"1"},"$":{"source":"import * as path from 'path';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport { App, Stack } from '@aws-cdk/core';\nimport { MockIntegration, PassthroughBehavior, RestApi, TokenAuthorizer } from '../../lib';\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\nconst app = new App();\nconst stack = new Stack(app, 'TokenAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.token-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new TokenAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.AssetCode"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-apigateway.IAuthorizer","@aws-cdk/aws-apigateway.IResource#addMethod","@aws-cdk/aws-apigateway.Integration","@aws-cdk/aws-apigateway.IntegrationOptions","@aws-cdk/aws-apigateway.MethodOptions","@aws-cdk/aws-apigateway.MockIntegration","@aws-cdk/aws-apigateway.PassthroughBehavior","@aws-cdk/aws-apigateway.PassthroughBehavior#NEVER","@aws-cdk/aws-apigateway.RestApi","@aws-cdk/aws-apigateway.RestApi#root","@aws-cdk/aws-apigateway.TokenAuthorizer","@aws-cdk/aws-apigateway.TokenAuthorizerProps","@aws-cdk/aws-lambda.AssetCode","@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.IFunction","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/core.App","@aws-cdk/core.Stack","constructs.Construct"],"fullSource":"/// !cdk-integ pragma:ignore-assets\nimport * as path from 'path';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport { App, Stack } from '@aws-cdk/core';\nimport { MockIntegration, PassthroughBehavior, RestApi, TokenAuthorizer } from '../../lib';\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\nconst app = new App();\nconst stack = new Stack(app, 'TokenAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.token-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new TokenAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});\n","syntaxKindCounter":{"10":15,"75":50,"192":2,"193":7,"194":9,"196":3,"197":6,"225":5,"226":1,"242":5,"243":5,"254":4,"255":4,"256":2,"257":2,"258":6,"281":11,"282":1,"290":1},"fqnsFingerprint":"a3c75a521da4ad42f89590bb60b1897bb8347c627de542ab292be2695f2a8c1b"},"238aadd9a3191ab2b2970cac859a126df3d432f3f9b8afd8f6f658e7682886cf":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.assets as assets\nimport aws_cdk.aws_ecr_assets as ecr_assets\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# network_mode: ecr_assets.NetworkMode\n# platform: ecr_assets.Platform\n\nasset_image_code = lambda_.AssetImageCode(\"directory\",\n    build_args={\n        \"build_args_key\": \"buildArgs\"\n    },\n    cmd=[\"cmd\"],\n    entrypoint=[\"entrypoint\"],\n    exclude=[\"exclude\"],\n    extra_hash=\"extraHash\",\n    file=\"file\",\n    follow=assets.FollowMode.NEVER,\n    follow_symlinks=cdk.SymlinkFollowMode.NEVER,\n    ignore_mode=cdk.IgnoreMode.GLOB,\n    invalidation=ecr_assets.DockerImageAssetInvalidationOptions(\n        build_args=False,\n        extra_hash=False,\n        file=False,\n        network_mode=False,\n        platform=False,\n        repository_name=False,\n        target=False\n    ),\n    network_mode=network_mode,\n    platform=platform,\n    repository_name=\"repositoryName\",\n    target=\"target\",\n    working_directory=\"workingDirectory\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.Assets;\nusing Amazon.CDK.AWS.Ecr.Assets;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nNetworkMode networkMode;\nPlatform platform;\nvar assetImageCode = new AssetImageCode(\"directory\", new AssetImageCodeProps {\n    BuildArgs = new Dictionary<string, string> {\n        { \"buildArgsKey\", \"buildArgs\" }\n    },\n    Cmd = new [] { \"cmd\" },\n    Entrypoint = new [] { \"entrypoint\" },\n    Exclude = new [] { \"exclude\" },\n    ExtraHash = \"extraHash\",\n    File = \"file\",\n    Follow = FollowMode.NEVER,\n    FollowSymlinks = SymlinkFollowMode.NEVER,\n    IgnoreMode = IgnoreMode.GLOB,\n    Invalidation = new DockerImageAssetInvalidationOptions {\n        BuildArgs = false,\n        ExtraHash = false,\n        File = false,\n        NetworkMode = false,\n        Platform = false,\n        RepositoryName = false,\n        Target = false\n    },\n    NetworkMode = networkMode,\n    Platform = platform,\n    RepositoryName = \"repositoryName\",\n    Target = \"target\",\n    WorkingDirectory = \"workingDirectory\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.assets.*;\nimport software.amazon.awscdk.services.ecr.assets.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nNetworkMode networkMode;\nPlatform platform;\n\nAssetImageCode assetImageCode = AssetImageCode.Builder.create(\"directory\")\n        .buildArgs(Map.of(\n                \"buildArgsKey\", \"buildArgs\"))\n        .cmd(List.of(\"cmd\"))\n        .entrypoint(List.of(\"entrypoint\"))\n        .exclude(List.of(\"exclude\"))\n        .extraHash(\"extraHash\")\n        .file(\"file\")\n        .follow(FollowMode.NEVER)\n        .followSymlinks(SymlinkFollowMode.NEVER)\n        .ignoreMode(IgnoreMode.GLOB)\n        .invalidation(DockerImageAssetInvalidationOptions.builder()\n                .buildArgs(false)\n                .extraHash(false)\n                .file(false)\n                .networkMode(false)\n                .platform(false)\n                .repositoryName(false)\n                .target(false)\n                .build())\n        .networkMode(networkMode)\n        .platform(platform)\n        .repositoryName(\"repositoryName\")\n        .target(\"target\")\n        .workingDirectory(\"workingDirectory\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport assets \"github.com/aws-samples/dummy/awscdkassets\"\nimport ecr_assets \"github.com/aws-samples/dummy/awscdkawsecrassets\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar networkMode networkMode\nvar platform platform\n\nassetImageCode := lambda.NewAssetImageCode(jsii.String(\"directory\"), &AssetImageCodeProps{\n\tBuildArgs: map[string]*string{\n\t\t\"buildArgsKey\": jsii.String(\"buildArgs\"),\n\t},\n\tCmd: []*string{\n\t\tjsii.String(\"cmd\"),\n\t},\n\tEntrypoint: []*string{\n\t\tjsii.String(\"entrypoint\"),\n\t},\n\tExclude: []*string{\n\t\tjsii.String(\"exclude\"),\n\t},\n\tExtraHash: jsii.String(\"extraHash\"),\n\tFile: jsii.String(\"file\"),\n\tFollow: assets.FollowMode_NEVER,\n\tFollowSymlinks: cdk.SymlinkFollowMode_NEVER,\n\tIgnoreMode: cdk.IgnoreMode_GLOB,\n\tInvalidation: &DockerImageAssetInvalidationOptions{\n\t\tBuildArgs: jsii.Boolean(false),\n\t\tExtraHash: jsii.Boolean(false),\n\t\tFile: jsii.Boolean(false),\n\t\tNetworkMode: jsii.Boolean(false),\n\t\tPlatform: jsii.Boolean(false),\n\t\tRepositoryName: jsii.Boolean(false),\n\t\tTarget: jsii.Boolean(false),\n\t},\n\tNetworkMode: networkMode,\n\tPlatform: platform,\n\tRepositoryName: jsii.String(\"repositoryName\"),\n\tTarget: jsii.String(\"target\"),\n\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as assets from '@aws-cdk/assets';\nimport * as ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\ndeclare const platform: ecr_assets.Platform;\nconst assetImageCode = new lambda.AssetImageCode('directory', {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    platform: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  platform: platform,\n  repositoryName: 'repositoryName',\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.AssetImageCode"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/assets.FollowMode","@aws-cdk/assets.FollowMode#NEVER","@aws-cdk/aws-ecr-assets.DockerImageAssetInvalidationOptions","@aws-cdk/aws-ecr-assets.NetworkMode","@aws-cdk/aws-ecr-assets.Platform","@aws-cdk/aws-lambda.AssetImageCode","@aws-cdk/aws-lambda.AssetImageCodeProps","@aws-cdk/core.IgnoreMode","@aws-cdk/core.IgnoreMode#GLOB","@aws-cdk/core.SymlinkFollowMode","@aws-cdk/core.SymlinkFollowMode#NEVER"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as assets from '@aws-cdk/assets';\nimport * as ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\ndeclare const platform: ecr_assets.Platform;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst assetImageCode = new lambda.AssetImageCode('directory', {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    platform: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  platform: platform,\n  repositoryName: 'repositoryName',\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":14,"75":47,"91":7,"130":2,"153":2,"169":2,"192":3,"193":3,"194":7,"197":1,"225":3,"242":3,"243":3,"254":4,"255":4,"256":4,"281":23,"290":1},"fqnsFingerprint":"225a4d9b58eb25f118b7ff73dd7f37c642544c7e40e2c89084a1df116b3e4ca3"},"0c0a595a197cbc3305ed8ce1aee1ab9e88e4ef7fa9065372731b39f7600f57ef":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.assets as assets\nimport aws_cdk.aws_ecr_assets as ecr_assets\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# network_mode: ecr_assets.NetworkMode\n# platform: ecr_assets.Platform\n\nasset_image_code_props = lambda.AssetImageCodeProps(\n    build_args={\n        \"build_args_key\": \"buildArgs\"\n    },\n    cmd=[\"cmd\"],\n    entrypoint=[\"entrypoint\"],\n    exclude=[\"exclude\"],\n    extra_hash=\"extraHash\",\n    file=\"file\",\n    follow=assets.FollowMode.NEVER,\n    follow_symlinks=cdk.SymlinkFollowMode.NEVER,\n    ignore_mode=cdk.IgnoreMode.GLOB,\n    invalidation=ecr_assets.DockerImageAssetInvalidationOptions(\n        build_args=False,\n        extra_hash=False,\n        file=False,\n        network_mode=False,\n        platform=False,\n        repository_name=False,\n        target=False\n    ),\n    network_mode=network_mode,\n    platform=platform,\n    repository_name=\"repositoryName\",\n    target=\"target\",\n    working_directory=\"workingDirectory\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.Assets;\nusing Amazon.CDK.AWS.Ecr.Assets;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nNetworkMode networkMode;\nPlatform platform;\nvar assetImageCodeProps = new AssetImageCodeProps {\n    BuildArgs = new Dictionary<string, string> {\n        { \"buildArgsKey\", \"buildArgs\" }\n    },\n    Cmd = new [] { \"cmd\" },\n    Entrypoint = new [] { \"entrypoint\" },\n    Exclude = new [] { \"exclude\" },\n    ExtraHash = \"extraHash\",\n    File = \"file\",\n    Follow = FollowMode.NEVER,\n    FollowSymlinks = SymlinkFollowMode.NEVER,\n    IgnoreMode = IgnoreMode.GLOB,\n    Invalidation = new DockerImageAssetInvalidationOptions {\n        BuildArgs = false,\n        ExtraHash = false,\n        File = false,\n        NetworkMode = false,\n        Platform = false,\n        RepositoryName = false,\n        Target = false\n    },\n    NetworkMode = networkMode,\n    Platform = platform,\n    RepositoryName = \"repositoryName\",\n    Target = \"target\",\n    WorkingDirectory = \"workingDirectory\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.assets.*;\nimport software.amazon.awscdk.services.ecr.assets.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nNetworkMode networkMode;\nPlatform platform;\n\nAssetImageCodeProps assetImageCodeProps = AssetImageCodeProps.builder()\n        .buildArgs(Map.of(\n                \"buildArgsKey\", \"buildArgs\"))\n        .cmd(List.of(\"cmd\"))\n        .entrypoint(List.of(\"entrypoint\"))\n        .exclude(List.of(\"exclude\"))\n        .extraHash(\"extraHash\")\n        .file(\"file\")\n        .follow(FollowMode.NEVER)\n        .followSymlinks(SymlinkFollowMode.NEVER)\n        .ignoreMode(IgnoreMode.GLOB)\n        .invalidation(DockerImageAssetInvalidationOptions.builder()\n                .buildArgs(false)\n                .extraHash(false)\n                .file(false)\n                .networkMode(false)\n                .platform(false)\n                .repositoryName(false)\n                .target(false)\n                .build())\n        .networkMode(networkMode)\n        .platform(platform)\n        .repositoryName(\"repositoryName\")\n        .target(\"target\")\n        .workingDirectory(\"workingDirectory\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport assets \"github.com/aws-samples/dummy/awscdkassets\"\nimport ecr_assets \"github.com/aws-samples/dummy/awscdkawsecrassets\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar networkMode networkMode\nvar platform platform\n\nassetImageCodeProps := &AssetImageCodeProps{\n\tBuildArgs: map[string]*string{\n\t\t\"buildArgsKey\": jsii.String(\"buildArgs\"),\n\t},\n\tCmd: []*string{\n\t\tjsii.String(\"cmd\"),\n\t},\n\tEntrypoint: []*string{\n\t\tjsii.String(\"entrypoint\"),\n\t},\n\tExclude: []*string{\n\t\tjsii.String(\"exclude\"),\n\t},\n\tExtraHash: jsii.String(\"extraHash\"),\n\tFile: jsii.String(\"file\"),\n\tFollow: assets.FollowMode_NEVER,\n\tFollowSymlinks: cdk.SymlinkFollowMode_NEVER,\n\tIgnoreMode: cdk.IgnoreMode_GLOB,\n\tInvalidation: &DockerImageAssetInvalidationOptions{\n\t\tBuildArgs: jsii.Boolean(false),\n\t\tExtraHash: jsii.Boolean(false),\n\t\tFile: jsii.Boolean(false),\n\t\tNetworkMode: jsii.Boolean(false),\n\t\tPlatform: jsii.Boolean(false),\n\t\tRepositoryName: jsii.Boolean(false),\n\t\tTarget: jsii.Boolean(false),\n\t},\n\tNetworkMode: networkMode,\n\tPlatform: platform,\n\tRepositoryName: jsii.String(\"repositoryName\"),\n\tTarget: jsii.String(\"target\"),\n\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as assets from '@aws-cdk/assets';\nimport * as ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\ndeclare const platform: ecr_assets.Platform;\nconst assetImageCodeProps: lambda.AssetImageCodeProps = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    platform: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  platform: platform,\n  repositoryName: 'repositoryName',\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.AssetImageCodeProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/assets.FollowMode","@aws-cdk/assets.FollowMode#NEVER","@aws-cdk/aws-ecr-assets.DockerImageAssetInvalidationOptions","@aws-cdk/aws-ecr-assets.NetworkMode","@aws-cdk/aws-ecr-assets.Platform","@aws-cdk/aws-lambda.AssetImageCodeProps","@aws-cdk/core.IgnoreMode","@aws-cdk/core.IgnoreMode#GLOB","@aws-cdk/core.SymlinkFollowMode","@aws-cdk/core.SymlinkFollowMode#NEVER"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as assets from '@aws-cdk/assets';\nimport * as ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\ndeclare const platform: ecr_assets.Platform;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst assetImageCodeProps: lambda.AssetImageCodeProps = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    platform: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  platform: platform,\n  repositoryName: 'repositoryName',\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":13,"75":47,"91":7,"130":2,"153":3,"169":3,"192":3,"193":3,"194":6,"225":3,"242":3,"243":3,"254":4,"255":4,"256":4,"281":23,"290":1},"fqnsFingerprint":"a86fe8ffdedbd684c64fcefb39be4c9f9926ba9256a4203b2d4df63e01010102"},"6938ed527b2d43ee750a94a01121fad4db02f54e1ab3c878811cde1fed05702d":{"translations":{"python":{"source":"import aws_cdk.aws_autoscaling as autoscaling\n\n# fn: lambda.Function\n\nalias = fn.add_alias(\"prod\")\n\n# Create AutoScaling target\nas = alias.add_auto_scaling(max_capacity=50)\n\n# Configure Target Tracking\nas.scale_on_utilization(\n    utilization_target=0.5\n)\n\n# Configure Scheduled Scaling\nas.scale_on_schedule(\"ScaleUpInTheMorning\",\n    schedule=autoscaling.Schedule.cron(hour=\"8\", minute=\"0\"),\n    min_capacity=20\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.AutoScaling;\n\nFunction fn;\n\nvar alias = fn.AddAlias(\"prod\");\n\n// Create AutoScaling target\nvar as = alias.AddAutoScaling(new AutoScalingOptions { MaxCapacity = 50 });\n\n// Configure Target Tracking\nas.ScaleOnUtilization(new UtilizationScalingOptions {\n    UtilizationTarget = 0.5\n});\n\n// Configure Scheduled Scaling\nas.ScaleOnSchedule(\"ScaleUpInTheMorning\", new ScalingSchedule {\n    Schedule = Schedule.Cron(new CronOptions { Hour = \"8\", Minute = \"0\" }),\n    MinCapacity = 20\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.autoscaling.*;\n\nFunction fn;\n\nAlias alias = fn.addAlias(\"prod\");\n\n// Create AutoScaling target\nIScalableFunctionAttribute as = alias.addAutoScaling(AutoScalingOptions.builder().maxCapacity(50).build());\n\n// Configure Target Tracking\nas.scaleOnUtilization(UtilizationScalingOptions.builder()\n        .utilizationTarget(0.5)\n        .build());\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule(\"ScaleUpInTheMorning\", ScalingSchedule.builder()\n        .schedule(Schedule.cron(CronOptions.builder().hour(\"8\").minute(\"0\").build()))\n        .minCapacity(20)\n        .build());","version":"1"},"go":{"source":"import autoscaling \"github.com/aws-samples/dummy/awscdkawsautoscaling\"\n\nvar fn function\n\nalias := fn.AddAlias(jsii.String(\"prod\"))\n\n// Create AutoScaling target\nas := alias.AddAutoScaling(&AutoScalingOptions{\n\tMaxCapacity: jsii.Number(50),\n})\n\n// Configure Target Tracking\nas.ScaleOnUtilization(&UtilizationScalingOptions{\n\tUtilizationTarget: jsii.Number(0.5),\n})\n\n// Configure Scheduled Scaling\nas.ScaleOnSchedule(jsii.String(\"ScaleUpInTheMorning\"), &ScalingSchedule{\n\tSchedule: autoscaling.Schedule_Cron(&CronOptions{\n\t\tHour: jsii.String(\"8\"),\n\t\tMinute: jsii.String(\"0\"),\n\t}),\n\tMinCapacity: jsii.Number(20),\n})","version":"1"},"$":{"source":"import * as autoscaling from '@aws-cdk/aws-autoscaling';\n\ndeclare const fn: lambda.Function;\nconst alias = fn.addAlias('prod');\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.AutoScalingOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-applicationautoscaling.ScalingSchedule","@aws-cdk/aws-applicationautoscaling.Schedule","@aws-cdk/aws-autoscaling.CronOptions","@aws-cdk/aws-autoscaling.Schedule","@aws-cdk/aws-autoscaling.Schedule#cron","@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.Alias#addAutoScaling","@aws-cdk/aws-lambda.AutoScalingOptions","@aws-cdk/aws-lambda.Function#addAlias","@aws-cdk/aws-lambda.IScalableFunctionAttribute","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnSchedule","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnUtilization","@aws-cdk/aws-lambda.UtilizationScalingOptions"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as autoscaling from '@aws-cdk/aws-autoscaling';\n\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 alias = fn.addAlias('prod');\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":23,"130":1,"153":1,"169":1,"193":4,"194":6,"196":5,"225":3,"226":2,"242":3,"243":3,"254":1,"255":1,"256":1,"281":6,"290":1},"fqnsFingerprint":"861c13e8fee83f583f8832e233aabdb670109af6bec46c348bc14af6f61f1a65"},"289c8fe3d2fabfc70ce5515bdf3ad8e2afb65da90a9bba19a54641f72659119c":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_alias = lambda_.CfnAlias(self, \"MyCfnAlias\",\n    function_name=\"functionName\",\n    function_version=\"functionVersion\",\n    name=\"name\",\n\n    # the properties below are optional\n    description=\"description\",\n    provisioned_concurrency_config=lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty(\n        provisioned_concurrent_executions=123\n    ),\n    routing_config=lambda.CfnAlias.AliasRoutingConfigurationProperty(\n        additional_version_weights=[lambda.CfnAlias.VersionWeightProperty(\n            function_version=\"functionVersion\",\n            function_weight=123\n        )]\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnAlias = new CfnAlias(this, \"MyCfnAlias\", new CfnAliasProps {\n    FunctionName = \"functionName\",\n    FunctionVersion = \"functionVersion\",\n    Name = \"name\",\n\n    // the properties below are optional\n    Description = \"description\",\n    ProvisionedConcurrencyConfig = new ProvisionedConcurrencyConfigurationProperty {\n        ProvisionedConcurrentExecutions = 123\n    },\n    RoutingConfig = new AliasRoutingConfigurationProperty {\n        AdditionalVersionWeights = new [] { new VersionWeightProperty {\n            FunctionVersion = \"functionVersion\",\n            FunctionWeight = 123\n        } }\n    }\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnAlias cfnAlias = CfnAlias.Builder.create(this, \"MyCfnAlias\")\n        .functionName(\"functionName\")\n        .functionVersion(\"functionVersion\")\n        .name(\"name\")\n\n        // the properties below are optional\n        .description(\"description\")\n        .provisionedConcurrencyConfig(ProvisionedConcurrencyConfigurationProperty.builder()\n                .provisionedConcurrentExecutions(123)\n                .build())\n        .routingConfig(AliasRoutingConfigurationProperty.builder()\n                .additionalVersionWeights(List.of(VersionWeightProperty.builder()\n                        .functionVersion(\"functionVersion\")\n                        .functionWeight(123)\n                        .build()))\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnAlias := lambda.NewCfnAlias(this, jsii.String(\"MyCfnAlias\"), &CfnAliasProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\tFunctionVersion: jsii.String(\"functionVersion\"),\n\tName: jsii.String(\"name\"),\n\n\t// the properties below are optional\n\tDescription: jsii.String(\"description\"),\n\tProvisionedConcurrencyConfig: &ProvisionedConcurrencyConfigurationProperty{\n\t\tProvisionedConcurrentExecutions: jsii.Number(123),\n\t},\n\tRoutingConfig: &AliasRoutingConfigurationProperty{\n\t\tAdditionalVersionWeights: []interface{}{\n\t\t\t&VersionWeightProperty{\n\t\t\t\tFunctionVersion: jsii.String(\"functionVersion\"),\n\t\t\t\tFunctionWeight: jsii.Number(123),\n\t\t\t},\n\t\t},\n\t},\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnAlias = new lambda.CfnAlias(this, 'MyCfnAlias', {\n  functionName: 'functionName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n  routingConfig: {\n    additionalVersionWeights: [{\n      functionVersion: 'functionVersion',\n      functionWeight: 123,\n    }],\n  },\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnAlias"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnAlias","@aws-cdk/aws-lambda.CfnAliasProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnAlias = new lambda.CfnAlias(this, 'MyCfnAlias', {\n  functionName: 'functionName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n  routingConfig: {\n    additionalVersionWeights: [{\n      functionVersion: 'functionVersion',\n      functionWeight: 123,\n    }],\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":7,"75":14,"104":1,"192":1,"193":4,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":10,"290":1},"fqnsFingerprint":"02e1f40d94064688aed94935d12d5db3d940f5dd8db3054203a35d690e9f9d8c"},"e0c48de28496940479deca8e8728353412305a444f8ce3113df7742e22a1f160":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nalias_routing_configuration_property = lambda.CfnAlias.AliasRoutingConfigurationProperty(\n    additional_version_weights=[lambda.CfnAlias.VersionWeightProperty(\n        function_version=\"functionVersion\",\n        function_weight=123\n    )]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar aliasRoutingConfigurationProperty = new AliasRoutingConfigurationProperty {\n    AdditionalVersionWeights = new [] { new VersionWeightProperty {\n        FunctionVersion = \"functionVersion\",\n        FunctionWeight = 123\n    } }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nAliasRoutingConfigurationProperty aliasRoutingConfigurationProperty = AliasRoutingConfigurationProperty.builder()\n        .additionalVersionWeights(List.of(VersionWeightProperty.builder()\n                .functionVersion(\"functionVersion\")\n                .functionWeight(123)\n                .build()))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\naliasRoutingConfigurationProperty := &AliasRoutingConfigurationProperty{\n\tAdditionalVersionWeights: []interface{}{\n\t\t&VersionWeightProperty{\n\t\t\tFunctionVersion: jsii.String(\"functionVersion\"),\n\t\t\tFunctionWeight: jsii.Number(123),\n\t\t},\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst aliasRoutingConfigurationProperty: lambda.CfnAlias.AliasRoutingConfigurationProperty = {\n  additionalVersionWeights: [{\n    functionVersion: 'functionVersion',\n    functionWeight: 123,\n  }],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnAlias.AliasRoutingConfigurationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnAlias.AliasRoutingConfigurationProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst aliasRoutingConfigurationProperty: lambda.CfnAlias.AliasRoutingConfigurationProperty = {\n  additionalVersionWeights: [{\n    functionVersion: 'functionVersion',\n    functionWeight: 123,\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":2,"75":8,"153":2,"169":1,"192":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"9ecb705983fac78cb309ddb3c333f8640c851add1722b10313f363aee15e8f47"},"7b88ae4d0d6de586480c6d5f4b97c68cb261d99814d590e7ae27da83813707b7":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nprovisioned_concurrency_configuration_property = lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty(\n    provisioned_concurrent_executions=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar provisionedConcurrencyConfigurationProperty = new ProvisionedConcurrencyConfigurationProperty {\n    ProvisionedConcurrentExecutions = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nProvisionedConcurrencyConfigurationProperty provisionedConcurrencyConfigurationProperty = ProvisionedConcurrencyConfigurationProperty.builder()\n        .provisionedConcurrentExecutions(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nprovisionedConcurrencyConfigurationProperty := &ProvisionedConcurrencyConfigurationProperty{\n\tProvisionedConcurrentExecutions: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":1,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"26ee137c984b3ef6fb0d5c684fe10c1a2eed718226699f19241bb66ea4007e72"},"43ff630e2ba5823341ae2a922c87b0a42b383e76fcb3b2296f3633dd1ff367d6":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nversion_weight_property = lambda.CfnAlias.VersionWeightProperty(\n    function_version=\"functionVersion\",\n    function_weight=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar versionWeightProperty = new VersionWeightProperty {\n    FunctionVersion = \"functionVersion\",\n    FunctionWeight = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nVersionWeightProperty versionWeightProperty = VersionWeightProperty.builder()\n        .functionVersion(\"functionVersion\")\n        .functionWeight(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nversionWeightProperty := &VersionWeightProperty{\n\tFunctionVersion: jsii.String(\"functionVersion\"),\n\tFunctionWeight: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst versionWeightProperty: lambda.CfnAlias.VersionWeightProperty = {\n  functionVersion: 'functionVersion',\n  functionWeight: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnAlias.VersionWeightProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnAlias.VersionWeightProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst versionWeightProperty: lambda.CfnAlias.VersionWeightProperty = {\n  functionVersion: 'functionVersion',\n  functionWeight: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":2,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"06bcb9727131a259ba0e40782eb076d6df5ff421a72207abfe47fd31d834dfd6"},"b01ec8b835239ae420a0905e9b0cdc1e9d794e361c5a6fb5aa70fcc3a3e3a96d":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_alias_props = lambda.CfnAliasProps(\n    function_name=\"functionName\",\n    function_version=\"functionVersion\",\n    name=\"name\",\n\n    # the properties below are optional\n    description=\"description\",\n    provisioned_concurrency_config=lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty(\n        provisioned_concurrent_executions=123\n    ),\n    routing_config=lambda.CfnAlias.AliasRoutingConfigurationProperty(\n        additional_version_weights=[lambda.CfnAlias.VersionWeightProperty(\n            function_version=\"functionVersion\",\n            function_weight=123\n        )]\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnAliasProps = new CfnAliasProps {\n    FunctionName = \"functionName\",\n    FunctionVersion = \"functionVersion\",\n    Name = \"name\",\n\n    // the properties below are optional\n    Description = \"description\",\n    ProvisionedConcurrencyConfig = new ProvisionedConcurrencyConfigurationProperty {\n        ProvisionedConcurrentExecutions = 123\n    },\n    RoutingConfig = new AliasRoutingConfigurationProperty {\n        AdditionalVersionWeights = new [] { new VersionWeightProperty {\n            FunctionVersion = \"functionVersion\",\n            FunctionWeight = 123\n        } }\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnAliasProps cfnAliasProps = CfnAliasProps.builder()\n        .functionName(\"functionName\")\n        .functionVersion(\"functionVersion\")\n        .name(\"name\")\n\n        // the properties below are optional\n        .description(\"description\")\n        .provisionedConcurrencyConfig(ProvisionedConcurrencyConfigurationProperty.builder()\n                .provisionedConcurrentExecutions(123)\n                .build())\n        .routingConfig(AliasRoutingConfigurationProperty.builder()\n                .additionalVersionWeights(List.of(VersionWeightProperty.builder()\n                        .functionVersion(\"functionVersion\")\n                        .functionWeight(123)\n                        .build()))\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnAliasProps := &CfnAliasProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\tFunctionVersion: jsii.String(\"functionVersion\"),\n\tName: jsii.String(\"name\"),\n\n\t// the properties below are optional\n\tDescription: jsii.String(\"description\"),\n\tProvisionedConcurrencyConfig: &ProvisionedConcurrencyConfigurationProperty{\n\t\tProvisionedConcurrentExecutions: jsii.Number(123),\n\t},\n\tRoutingConfig: &AliasRoutingConfigurationProperty{\n\t\tAdditionalVersionWeights: []interface{}{\n\t\t\t&VersionWeightProperty{\n\t\t\t\tFunctionVersion: jsii.String(\"functionVersion\"),\n\t\t\t\tFunctionWeight: jsii.Number(123),\n\t\t\t},\n\t\t},\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnAliasProps: lambda.CfnAliasProps = {\n  functionName: 'functionName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n  routingConfig: {\n    additionalVersionWeights: [{\n      functionVersion: 'functionVersion',\n      functionWeight: 123,\n    }],\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnAliasProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnAliasProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnAliasProps: lambda.CfnAliasProps = {\n  functionName: 'functionName',\n  functionVersion: 'functionVersion',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n  routingConfig: {\n    additionalVersionWeights: [{\n      functionVersion: 'functionVersion',\n      functionWeight: 123,\n    }],\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":6,"75":14,"153":1,"169":1,"192":1,"193":4,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":10,"290":1},"fqnsFingerprint":"a51fc45f375498c5ecb6b9d5ef409672550ad21e4e494d627aa5fe0952be4877"},"7b4a2f09c1749f12dc15b4d4c96fc7196a74c97c6d360fe28892544030c98020":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_code_signing_config = lambda_.CfnCodeSigningConfig(self, \"MyCfnCodeSigningConfig\",\n    allowed_publishers=lambda.CfnCodeSigningConfig.AllowedPublishersProperty(\n        signing_profile_version_arns=[\"signingProfileVersionArns\"]\n    ),\n\n    # the properties below are optional\n    code_signing_policies=lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty(\n        untrusted_artifact_on_deployment=\"untrustedArtifactOnDeployment\"\n    ),\n    description=\"description\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnCodeSigningConfig = new CfnCodeSigningConfig(this, \"MyCfnCodeSigningConfig\", new CfnCodeSigningConfigProps {\n    AllowedPublishers = new AllowedPublishersProperty {\n        SigningProfileVersionArns = new [] { \"signingProfileVersionArns\" }\n    },\n\n    // the properties below are optional\n    CodeSigningPolicies = new CodeSigningPoliciesProperty {\n        UntrustedArtifactOnDeployment = \"untrustedArtifactOnDeployment\"\n    },\n    Description = \"description\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnCodeSigningConfig cfnCodeSigningConfig = CfnCodeSigningConfig.Builder.create(this, \"MyCfnCodeSigningConfig\")\n        .allowedPublishers(AllowedPublishersProperty.builder()\n                .signingProfileVersionArns(List.of(\"signingProfileVersionArns\"))\n                .build())\n\n        // the properties below are optional\n        .codeSigningPolicies(CodeSigningPoliciesProperty.builder()\n                .untrustedArtifactOnDeployment(\"untrustedArtifactOnDeployment\")\n                .build())\n        .description(\"description\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnCodeSigningConfig := lambda.NewCfnCodeSigningConfig(this, jsii.String(\"MyCfnCodeSigningConfig\"), &CfnCodeSigningConfigProps{\n\tAllowedPublishers: &AllowedPublishersProperty{\n\t\tSigningProfileVersionArns: []*string{\n\t\t\tjsii.String(\"signingProfileVersionArns\"),\n\t\t},\n\t},\n\n\t// the properties below are optional\n\tCodeSigningPolicies: &CodeSigningPoliciesProperty{\n\t\tUntrustedArtifactOnDeployment: jsii.String(\"untrustedArtifactOnDeployment\"),\n\t},\n\tDescription: jsii.String(\"description\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnCodeSigningConfig = new lambda.CfnCodeSigningConfig(this, 'MyCfnCodeSigningConfig', {\n  allowedPublishers: {\n    signingProfileVersionArns: ['signingProfileVersionArns'],\n  },\n\n  // the properties below are optional\n  codeSigningPolicies: {\n    untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n  },\n  description: 'description',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnCodeSigningConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnCodeSigningConfig","@aws-cdk/aws-lambda.CfnCodeSigningConfigProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnCodeSigningConfig = new lambda.CfnCodeSigningConfig(this, 'MyCfnCodeSigningConfig', {\n  allowedPublishers: {\n    signingProfileVersionArns: ['signingProfileVersionArns'],\n  },\n\n  // the properties below are optional\n  codeSigningPolicies: {\n    untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n  },\n  description: 'description',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":5,"75":9,"104":1,"192":1,"193":3,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":5,"290":1},"fqnsFingerprint":"a9df95c7dd50fcfa43d68d5bf53f7251134349cc9b080fd787fbf451f23e0a49"},"54eceb75ee25f444ce03de9df514fc7fbdcbb80f84efcf47001fcef8837603e5":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nallowed_publishers_property = lambda.CfnCodeSigningConfig.AllowedPublishersProperty(\n    signing_profile_version_arns=[\"signingProfileVersionArns\"]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar allowedPublishersProperty = new AllowedPublishersProperty {\n    SigningProfileVersionArns = new [] { \"signingProfileVersionArns\" }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nAllowedPublishersProperty allowedPublishersProperty = AllowedPublishersProperty.builder()\n        .signingProfileVersionArns(List.of(\"signingProfileVersionArns\"))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nallowedPublishersProperty := &AllowedPublishersProperty{\n\tSigningProfileVersionArns: []*string{\n\t\tjsii.String(\"signingProfileVersionArns\"),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst allowedPublishersProperty: lambda.CfnCodeSigningConfig.AllowedPublishersProperty = {\n  signingProfileVersionArns: ['signingProfileVersionArns'],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnCodeSigningConfig.AllowedPublishersProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnCodeSigningConfig.AllowedPublishersProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst allowedPublishersProperty: lambda.CfnCodeSigningConfig.AllowedPublishersProperty = {\n  signingProfileVersionArns: ['signingProfileVersionArns'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"192":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"e2a3fb7df0596710f9b5fabf224f38fb5b9b23ae9c308fe9e3e4e3967a6547cd"},"8240f247dbd5430422ce2d02617032e112af4cae16fc5c609211178ef8dd0b53":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncode_signing_policies_property = lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty(\n    untrusted_artifact_on_deployment=\"untrustedArtifactOnDeployment\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar codeSigningPoliciesProperty = new CodeSigningPoliciesProperty {\n    UntrustedArtifactOnDeployment = \"untrustedArtifactOnDeployment\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCodeSigningPoliciesProperty codeSigningPoliciesProperty = CodeSigningPoliciesProperty.builder()\n        .untrustedArtifactOnDeployment(\"untrustedArtifactOnDeployment\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncodeSigningPoliciesProperty := &CodeSigningPoliciesProperty{\n\tUntrustedArtifactOnDeployment: jsii.String(\"untrustedArtifactOnDeployment\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst codeSigningPoliciesProperty: lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty = {\n  untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst codeSigningPoliciesProperty: lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty = {\n  untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"14c414bbd14caaa208374aae3ccf43576581addc6dd12005cad2b067bfd55661"},"d320f83c4fd1534faecf13d2ed8fbad396aef7e787b722d2bfa5662ec736ff8f":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_code_signing_config_props = lambda.CfnCodeSigningConfigProps(\n    allowed_publishers=lambda.CfnCodeSigningConfig.AllowedPublishersProperty(\n        signing_profile_version_arns=[\"signingProfileVersionArns\"]\n    ),\n\n    # the properties below are optional\n    code_signing_policies=lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty(\n        untrusted_artifact_on_deployment=\"untrustedArtifactOnDeployment\"\n    ),\n    description=\"description\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnCodeSigningConfigProps = new CfnCodeSigningConfigProps {\n    AllowedPublishers = new AllowedPublishersProperty {\n        SigningProfileVersionArns = new [] { \"signingProfileVersionArns\" }\n    },\n\n    // the properties below are optional\n    CodeSigningPolicies = new CodeSigningPoliciesProperty {\n        UntrustedArtifactOnDeployment = \"untrustedArtifactOnDeployment\"\n    },\n    Description = \"description\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnCodeSigningConfigProps cfnCodeSigningConfigProps = CfnCodeSigningConfigProps.builder()\n        .allowedPublishers(AllowedPublishersProperty.builder()\n                .signingProfileVersionArns(List.of(\"signingProfileVersionArns\"))\n                .build())\n\n        // the properties below are optional\n        .codeSigningPolicies(CodeSigningPoliciesProperty.builder()\n                .untrustedArtifactOnDeployment(\"untrustedArtifactOnDeployment\")\n                .build())\n        .description(\"description\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnCodeSigningConfigProps := &CfnCodeSigningConfigProps{\n\tAllowedPublishers: &AllowedPublishersProperty{\n\t\tSigningProfileVersionArns: []*string{\n\t\t\tjsii.String(\"signingProfileVersionArns\"),\n\t\t},\n\t},\n\n\t// the properties below are optional\n\tCodeSigningPolicies: &CodeSigningPoliciesProperty{\n\t\tUntrustedArtifactOnDeployment: jsii.String(\"untrustedArtifactOnDeployment\"),\n\t},\n\tDescription: jsii.String(\"description\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnCodeSigningConfigProps: lambda.CfnCodeSigningConfigProps = {\n  allowedPublishers: {\n    signingProfileVersionArns: ['signingProfileVersionArns'],\n  },\n\n  // the properties below are optional\n  codeSigningPolicies: {\n    untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n  },\n  description: 'description',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnCodeSigningConfigProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnCodeSigningConfigProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnCodeSigningConfigProps: lambda.CfnCodeSigningConfigProps = {\n  allowedPublishers: {\n    signingProfileVersionArns: ['signingProfileVersionArns'],\n  },\n\n  // the properties below are optional\n  codeSigningPolicies: {\n    untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n  },\n  description: 'description',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":4,"75":9,"153":1,"169":1,"192":1,"193":3,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":5,"290":1},"fqnsFingerprint":"fbe4c7642da989c768090fa8b4ac5697b081ca27f8c4df0fefd6595cac406b91"},"f04d9c76096e42e040fb0c0fab41077f6b29cb188bf5e536115041822f2f0f23":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_event_invoke_config = lambda_.CfnEventInvokeConfig(self, \"MyCfnEventInvokeConfig\",\n    function_name=\"functionName\",\n    qualifier=\"qualifier\",\n\n    # the properties below are optional\n    destination_config=lambda.CfnEventInvokeConfig.DestinationConfigProperty(\n        on_failure=lambda.CfnEventInvokeConfig.OnFailureProperty(\n            destination=\"destination\"\n        ),\n        on_success=lambda.CfnEventInvokeConfig.OnSuccessProperty(\n            destination=\"destination\"\n        )\n    ),\n    maximum_event_age_in_seconds=123,\n    maximum_retry_attempts=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnEventInvokeConfig = new CfnEventInvokeConfig(this, \"MyCfnEventInvokeConfig\", new CfnEventInvokeConfigProps {\n    FunctionName = \"functionName\",\n    Qualifier = \"qualifier\",\n\n    // the properties below are optional\n    DestinationConfig = new DestinationConfigProperty {\n        OnFailure = new OnFailureProperty {\n            Destination = \"destination\"\n        },\n        OnSuccess = new OnSuccessProperty {\n            Destination = \"destination\"\n        }\n    },\n    MaximumEventAgeInSeconds = 123,\n    MaximumRetryAttempts = 123\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnEventInvokeConfig cfnEventInvokeConfig = CfnEventInvokeConfig.Builder.create(this, \"MyCfnEventInvokeConfig\")\n        .functionName(\"functionName\")\n        .qualifier(\"qualifier\")\n\n        // the properties below are optional\n        .destinationConfig(DestinationConfigProperty.builder()\n                .onFailure(OnFailureProperty.builder()\n                        .destination(\"destination\")\n                        .build())\n                .onSuccess(OnSuccessProperty.builder()\n                        .destination(\"destination\")\n                        .build())\n                .build())\n        .maximumEventAgeInSeconds(123)\n        .maximumRetryAttempts(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnEventInvokeConfig := lambda.NewCfnEventInvokeConfig(this, jsii.String(\"MyCfnEventInvokeConfig\"), &CfnEventInvokeConfigProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\tQualifier: jsii.String(\"qualifier\"),\n\n\t// the properties below are optional\n\tDestinationConfig: &DestinationConfigProperty{\n\t\tOnFailure: &OnFailureProperty{\n\t\t\tDestination: jsii.String(\"destination\"),\n\t\t},\n\t\tOnSuccess: &OnSuccessProperty{\n\t\t\tDestination: jsii.String(\"destination\"),\n\t\t},\n\t},\n\tMaximumEventAgeInSeconds: jsii.Number(123),\n\tMaximumRetryAttempts: jsii.Number(123),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnEventInvokeConfig = new lambda.CfnEventInvokeConfig(this, 'MyCfnEventInvokeConfig', {\n  functionName: 'functionName',\n  qualifier: 'qualifier',\n\n  // the properties below are optional\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n    onSuccess: {\n      destination: 'destination',\n    },\n  },\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventInvokeConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventInvokeConfig","@aws-cdk/aws-lambda.CfnEventInvokeConfigProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnEventInvokeConfig = new lambda.CfnEventInvokeConfig(this, 'MyCfnEventInvokeConfig', {\n  functionName: 'functionName',\n  qualifier: 'qualifier',\n\n  // the properties below are optional\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n    onSuccess: {\n      destination: 'destination',\n    },\n  },\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":6,"75":13,"104":1,"193":4,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"b84fbbc209d5f8f457a232d02261e78051ca3429195ce04520bf18937a6cc638"},"b21e1dff9e0115ae7af4ec595d12f03e51385d6173ede5bed3b9e33dddb0e20b":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndestination_config_property = lambda.CfnEventInvokeConfig.DestinationConfigProperty(\n    on_failure=lambda.CfnEventInvokeConfig.OnFailureProperty(\n        destination=\"destination\"\n    ),\n    on_success=lambda.CfnEventInvokeConfig.OnSuccessProperty(\n        destination=\"destination\"\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar destinationConfigProperty = new DestinationConfigProperty {\n    OnFailure = new OnFailureProperty {\n        Destination = \"destination\"\n    },\n    OnSuccess = new OnSuccessProperty {\n        Destination = \"destination\"\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDestinationConfigProperty destinationConfigProperty = DestinationConfigProperty.builder()\n        .onFailure(OnFailureProperty.builder()\n                .destination(\"destination\")\n                .build())\n        .onSuccess(OnSuccessProperty.builder()\n                .destination(\"destination\")\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndestinationConfigProperty := &DestinationConfigProperty{\n\tOnFailure: &OnFailureProperty{\n\t\tDestination: jsii.String(\"destination\"),\n\t},\n\tOnSuccess: &OnSuccessProperty{\n\t\tDestination: jsii.String(\"destination\"),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst destinationConfigProperty: lambda.CfnEventInvokeConfig.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n  onSuccess: {\n    destination: 'destination',\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventInvokeConfig.DestinationConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventInvokeConfig.DestinationConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst destinationConfigProperty: lambda.CfnEventInvokeConfig.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n  onSuccess: {\n    destination: 'destination',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":9,"153":2,"169":1,"193":3,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"48cfe5fa5a43c514c5d294e28ee8eb3cfb51cabdc2e24ab196d3aa5bc8ad1f3f"},"4e43f1420654bbc2a4e3045d53187d0ba471f9e4278aeee68e02f2c4e5d4b0b8":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\non_failure_property = lambda.CfnEventInvokeConfig.OnFailureProperty(\n    destination=\"destination\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar onFailureProperty = new OnFailureProperty {\n    Destination = \"destination\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nOnFailureProperty onFailureProperty = OnFailureProperty.builder()\n        .destination(\"destination\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nonFailureProperty := &OnFailureProperty{\n\tDestination: jsii.String(\"destination\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst onFailureProperty: lambda.CfnEventInvokeConfig.OnFailureProperty = {\n  destination: 'destination',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventInvokeConfig.OnFailureProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventInvokeConfig.OnFailureProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst onFailureProperty: lambda.CfnEventInvokeConfig.OnFailureProperty = {\n  destination: 'destination',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"c65039347eefefbba6a0ce1e4e01c3f747fc98de567f712c9cd5c39e05c2ee36"},"e042fb821781d18bc4a19675a98e5ed2f89f082c467f5218d0897e8aa9ea87fd":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\non_success_property = lambda.CfnEventInvokeConfig.OnSuccessProperty(\n    destination=\"destination\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar onSuccessProperty = new OnSuccessProperty {\n    Destination = \"destination\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nOnSuccessProperty onSuccessProperty = OnSuccessProperty.builder()\n        .destination(\"destination\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nonSuccessProperty := &OnSuccessProperty{\n\tDestination: jsii.String(\"destination\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst onSuccessProperty: lambda.CfnEventInvokeConfig.OnSuccessProperty = {\n  destination: 'destination',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventInvokeConfig.OnSuccessProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventInvokeConfig.OnSuccessProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst onSuccessProperty: lambda.CfnEventInvokeConfig.OnSuccessProperty = {\n  destination: 'destination',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"c79cb833accdc3bc2a1da580b192bb0466487d285fa9b3ba9531759af0b066a0"},"44c2d0fc523b5fdd2a889754c810494a2a4edef6e472a555952608ff866e490e":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_event_invoke_config_props = lambda.CfnEventInvokeConfigProps(\n    function_name=\"functionName\",\n    qualifier=\"qualifier\",\n\n    # the properties below are optional\n    destination_config=lambda.CfnEventInvokeConfig.DestinationConfigProperty(\n        on_failure=lambda.CfnEventInvokeConfig.OnFailureProperty(\n            destination=\"destination\"\n        ),\n        on_success=lambda.CfnEventInvokeConfig.OnSuccessProperty(\n            destination=\"destination\"\n        )\n    ),\n    maximum_event_age_in_seconds=123,\n    maximum_retry_attempts=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnEventInvokeConfigProps = new CfnEventInvokeConfigProps {\n    FunctionName = \"functionName\",\n    Qualifier = \"qualifier\",\n\n    // the properties below are optional\n    DestinationConfig = new DestinationConfigProperty {\n        OnFailure = new OnFailureProperty {\n            Destination = \"destination\"\n        },\n        OnSuccess = new OnSuccessProperty {\n            Destination = \"destination\"\n        }\n    },\n    MaximumEventAgeInSeconds = 123,\n    MaximumRetryAttempts = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnEventInvokeConfigProps cfnEventInvokeConfigProps = CfnEventInvokeConfigProps.builder()\n        .functionName(\"functionName\")\n        .qualifier(\"qualifier\")\n\n        // the properties below are optional\n        .destinationConfig(DestinationConfigProperty.builder()\n                .onFailure(OnFailureProperty.builder()\n                        .destination(\"destination\")\n                        .build())\n                .onSuccess(OnSuccessProperty.builder()\n                        .destination(\"destination\")\n                        .build())\n                .build())\n        .maximumEventAgeInSeconds(123)\n        .maximumRetryAttempts(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnEventInvokeConfigProps := &CfnEventInvokeConfigProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\tQualifier: jsii.String(\"qualifier\"),\n\n\t// the properties below are optional\n\tDestinationConfig: &DestinationConfigProperty{\n\t\tOnFailure: &OnFailureProperty{\n\t\t\tDestination: jsii.String(\"destination\"),\n\t\t},\n\t\tOnSuccess: &OnSuccessProperty{\n\t\t\tDestination: jsii.String(\"destination\"),\n\t\t},\n\t},\n\tMaximumEventAgeInSeconds: jsii.Number(123),\n\tMaximumRetryAttempts: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnEventInvokeConfigProps: lambda.CfnEventInvokeConfigProps = {\n  functionName: 'functionName',\n  qualifier: 'qualifier',\n\n  // the properties below are optional\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n    onSuccess: {\n      destination: 'destination',\n    },\n  },\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventInvokeConfigProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventInvokeConfigProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnEventInvokeConfigProps: lambda.CfnEventInvokeConfigProps = {\n  functionName: 'functionName',\n  qualifier: 'qualifier',\n\n  // the properties below are optional\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n    onSuccess: {\n      destination: 'destination',\n    },\n  },\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":5,"75":13,"153":1,"169":1,"193":4,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"35e47150a6899fb2ed5f10ee913931c67bf0264633dfa1103cab33345a4a7c00"},"9033d8813ea520221186ef7f9a5f14650f630cebfc19a6438bef44cf340167ec":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_event_source_mapping = lambda_.CfnEventSourceMapping(self, \"MyCfnEventSourceMapping\",\n    function_name=\"functionName\",\n\n    # the properties below are optional\n    amazon_managed_kafka_event_source_config=lambda.CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty(\n        consumer_group_id=\"consumerGroupId\"\n    ),\n    batch_size=123,\n    bisect_batch_on_function_error=False,\n    destination_config=lambda.CfnEventSourceMapping.DestinationConfigProperty(\n        on_failure=lambda.CfnEventSourceMapping.OnFailureProperty(\n            destination=\"destination\"\n        )\n    ),\n    document_db_event_source_config=lambda.CfnEventSourceMapping.DocumentDBEventSourceConfigProperty(\n        collection_name=\"collectionName\",\n        database_name=\"databaseName\",\n        full_document=\"fullDocument\"\n    ),\n    enabled=False,\n    event_source_arn=\"eventSourceArn\",\n    filter_criteria=lambda.CfnEventSourceMapping.FilterCriteriaProperty(\n        filters=[lambda.CfnEventSourceMapping.FilterProperty(\n            pattern=\"pattern\"\n        )]\n    ),\n    function_response_types=[\"functionResponseTypes\"],\n    maximum_batching_window_in_seconds=123,\n    maximum_record_age_in_seconds=123,\n    maximum_retry_attempts=123,\n    parallelization_factor=123,\n    queues=[\"queues\"],\n    scaling_config=lambda.CfnEventSourceMapping.ScalingConfigProperty(\n        maximum_concurrency=123\n    ),\n    self_managed_event_source=lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty(\n        endpoints=lambda.CfnEventSourceMapping.EndpointsProperty(\n            kafka_bootstrap_servers=[\"kafkaBootstrapServers\"]\n        )\n    ),\n    self_managed_kafka_event_source_config=lambda.CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty(\n        consumer_group_id=\"consumerGroupId\"\n    ),\n    source_access_configurations=[lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty(\n        type=\"type\",\n        uri=\"uri\"\n    )],\n    starting_position=\"startingPosition\",\n    starting_position_timestamp=123,\n    topics=[\"topics\"],\n    tumbling_window_in_seconds=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnEventSourceMapping = new CfnEventSourceMapping(this, \"MyCfnEventSourceMapping\", new CfnEventSourceMappingProps {\n    FunctionName = \"functionName\",\n\n    // the properties below are optional\n    AmazonManagedKafkaEventSourceConfig = new AmazonManagedKafkaEventSourceConfigProperty {\n        ConsumerGroupId = \"consumerGroupId\"\n    },\n    BatchSize = 123,\n    BisectBatchOnFunctionError = false,\n    DestinationConfig = new DestinationConfigProperty {\n        OnFailure = new OnFailureProperty {\n            Destination = \"destination\"\n        }\n    },\n    DocumentDbEventSourceConfig = new DocumentDBEventSourceConfigProperty {\n        CollectionName = \"collectionName\",\n        DatabaseName = \"databaseName\",\n        FullDocument = \"fullDocument\"\n    },\n    Enabled = false,\n    EventSourceArn = \"eventSourceArn\",\n    FilterCriteria = new FilterCriteriaProperty {\n        Filters = new [] { new FilterProperty {\n            Pattern = \"pattern\"\n        } }\n    },\n    FunctionResponseTypes = new [] { \"functionResponseTypes\" },\n    MaximumBatchingWindowInSeconds = 123,\n    MaximumRecordAgeInSeconds = 123,\n    MaximumRetryAttempts = 123,\n    ParallelizationFactor = 123,\n    Queues = new [] { \"queues\" },\n    ScalingConfig = new ScalingConfigProperty {\n        MaximumConcurrency = 123\n    },\n    SelfManagedEventSource = new SelfManagedEventSourceProperty {\n        Endpoints = new EndpointsProperty {\n            KafkaBootstrapServers = new [] { \"kafkaBootstrapServers\" }\n        }\n    },\n    SelfManagedKafkaEventSourceConfig = new SelfManagedKafkaEventSourceConfigProperty {\n        ConsumerGroupId = \"consumerGroupId\"\n    },\n    SourceAccessConfigurations = new [] { new SourceAccessConfigurationProperty {\n        Type = \"type\",\n        Uri = \"uri\"\n    } },\n    StartingPosition = \"startingPosition\",\n    StartingPositionTimestamp = 123,\n    Topics = new [] { \"topics\" },\n    TumblingWindowInSeconds = 123\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnEventSourceMapping cfnEventSourceMapping = CfnEventSourceMapping.Builder.create(this, \"MyCfnEventSourceMapping\")\n        .functionName(\"functionName\")\n\n        // the properties below are optional\n        .amazonManagedKafkaEventSourceConfig(AmazonManagedKafkaEventSourceConfigProperty.builder()\n                .consumerGroupId(\"consumerGroupId\")\n                .build())\n        .batchSize(123)\n        .bisectBatchOnFunctionError(false)\n        .destinationConfig(DestinationConfigProperty.builder()\n                .onFailure(OnFailureProperty.builder()\n                        .destination(\"destination\")\n                        .build())\n                .build())\n        .documentDbEventSourceConfig(DocumentDBEventSourceConfigProperty.builder()\n                .collectionName(\"collectionName\")\n                .databaseName(\"databaseName\")\n                .fullDocument(\"fullDocument\")\n                .build())\n        .enabled(false)\n        .eventSourceArn(\"eventSourceArn\")\n        .filterCriteria(FilterCriteriaProperty.builder()\n                .filters(List.of(FilterProperty.builder()\n                        .pattern(\"pattern\")\n                        .build()))\n                .build())\n        .functionResponseTypes(List.of(\"functionResponseTypes\"))\n        .maximumBatchingWindowInSeconds(123)\n        .maximumRecordAgeInSeconds(123)\n        .maximumRetryAttempts(123)\n        .parallelizationFactor(123)\n        .queues(List.of(\"queues\"))\n        .scalingConfig(ScalingConfigProperty.builder()\n                .maximumConcurrency(123)\n                .build())\n        .selfManagedEventSource(SelfManagedEventSourceProperty.builder()\n                .endpoints(EndpointsProperty.builder()\n                        .kafkaBootstrapServers(List.of(\"kafkaBootstrapServers\"))\n                        .build())\n                .build())\n        .selfManagedKafkaEventSourceConfig(SelfManagedKafkaEventSourceConfigProperty.builder()\n                .consumerGroupId(\"consumerGroupId\")\n                .build())\n        .sourceAccessConfigurations(List.of(SourceAccessConfigurationProperty.builder()\n                .type(\"type\")\n                .uri(\"uri\")\n                .build()))\n        .startingPosition(\"startingPosition\")\n        .startingPositionTimestamp(123)\n        .topics(List.of(\"topics\"))\n        .tumblingWindowInSeconds(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnEventSourceMapping := lambda.NewCfnEventSourceMapping(this, jsii.String(\"MyCfnEventSourceMapping\"), &CfnEventSourceMappingProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\n\t// the properties below are optional\n\tAmazonManagedKafkaEventSourceConfig: &AmazonManagedKafkaEventSourceConfigProperty{\n\t\tConsumerGroupId: jsii.String(\"consumerGroupId\"),\n\t},\n\tBatchSize: jsii.Number(123),\n\tBisectBatchOnFunctionError: jsii.Boolean(false),\n\tDestinationConfig: &DestinationConfigProperty{\n\t\tOnFailure: &OnFailureProperty{\n\t\t\tDestination: jsii.String(\"destination\"),\n\t\t},\n\t},\n\tDocumentDbEventSourceConfig: &DocumentDBEventSourceConfigProperty{\n\t\tCollectionName: jsii.String(\"collectionName\"),\n\t\tDatabaseName: jsii.String(\"databaseName\"),\n\t\tFullDocument: jsii.String(\"fullDocument\"),\n\t},\n\tEnabled: jsii.Boolean(false),\n\tEventSourceArn: jsii.String(\"eventSourceArn\"),\n\tFilterCriteria: &FilterCriteriaProperty{\n\t\tFilters: []interface{}{\n\t\t\t&FilterProperty{\n\t\t\t\tPattern: jsii.String(\"pattern\"),\n\t\t\t},\n\t\t},\n\t},\n\tFunctionResponseTypes: []*string{\n\t\tjsii.String(\"functionResponseTypes\"),\n\t},\n\tMaximumBatchingWindowInSeconds: jsii.Number(123),\n\tMaximumRecordAgeInSeconds: jsii.Number(123),\n\tMaximumRetryAttempts: jsii.Number(123),\n\tParallelizationFactor: jsii.Number(123),\n\tQueues: []*string{\n\t\tjsii.String(\"queues\"),\n\t},\n\tScalingConfig: &ScalingConfigProperty{\n\t\tMaximumConcurrency: jsii.Number(123),\n\t},\n\tSelfManagedEventSource: &SelfManagedEventSourceProperty{\n\t\tEndpoints: &EndpointsProperty{\n\t\t\tKafkaBootstrapServers: []*string{\n\t\t\t\tjsii.String(\"kafkaBootstrapServers\"),\n\t\t\t},\n\t\t},\n\t},\n\tSelfManagedKafkaEventSourceConfig: &SelfManagedKafkaEventSourceConfigProperty{\n\t\tConsumerGroupId: jsii.String(\"consumerGroupId\"),\n\t},\n\tSourceAccessConfigurations: []interface{}{\n\t\t&SourceAccessConfigurationProperty{\n\t\t\tType: jsii.String(\"type\"),\n\t\t\tUri: jsii.String(\"uri\"),\n\t\t},\n\t},\n\tStartingPosition: jsii.String(\"startingPosition\"),\n\tStartingPositionTimestamp: jsii.Number(123),\n\tTopics: []*string{\n\t\tjsii.String(\"topics\"),\n\t},\n\tTumblingWindowInSeconds: jsii.Number(123),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnEventSourceMapping = new lambda.CfnEventSourceMapping(this, 'MyCfnEventSourceMapping', {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  amazonManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  batchSize: 123,\n  bisectBatchOnFunctionError: false,\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n  },\n  documentDbEventSourceConfig: {\n    collectionName: 'collectionName',\n    databaseName: 'databaseName',\n    fullDocument: 'fullDocument',\n  },\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  filterCriteria: {\n    filters: [{\n      pattern: 'pattern',\n    }],\n  },\n  functionResponseTypes: ['functionResponseTypes'],\n  maximumBatchingWindowInSeconds: 123,\n  maximumRecordAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n  parallelizationFactor: 123,\n  queues: ['queues'],\n  scalingConfig: {\n    maximumConcurrency: 123,\n  },\n  selfManagedEventSource: {\n    endpoints: {\n      kafkaBootstrapServers: ['kafkaBootstrapServers'],\n    },\n  },\n  selfManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  sourceAccessConfigurations: [{\n    type: 'type',\n    uri: 'uri',\n  }],\n  startingPosition: 'startingPosition',\n  startingPositionTimestamp: 123,\n  topics: ['topics'],\n  tumblingWindowInSeconds: 123,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping","@aws-cdk/aws-lambda.CfnEventSourceMappingProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnEventSourceMapping = new lambda.CfnEventSourceMapping(this, 'MyCfnEventSourceMapping', {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  amazonManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  batchSize: 123,\n  bisectBatchOnFunctionError: false,\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n  },\n  documentDbEventSourceConfig: {\n    collectionName: 'collectionName',\n    databaseName: 'databaseName',\n    fullDocument: 'fullDocument',\n  },\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  filterCriteria: {\n    filters: [{\n      pattern: 'pattern',\n    }],\n  },\n  functionResponseTypes: ['functionResponseTypes'],\n  maximumBatchingWindowInSeconds: 123,\n  maximumRecordAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n  parallelizationFactor: 123,\n  queues: ['queues'],\n  scalingConfig: {\n    maximumConcurrency: 123,\n  },\n  selfManagedEventSource: {\n    endpoints: {\n      kafkaBootstrapServers: ['kafkaBootstrapServers'],\n    },\n  },\n  selfManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  sourceAccessConfigurations: [{\n    type: 'type',\n    uri: 'uri',\n  }],\n  startingPosition: 'startingPosition',\n  startingPositionTimestamp: 123,\n  topics: ['topics'],\n  tumblingWindowInSeconds: 123,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":8,"10":18,"75":41,"91":2,"104":1,"192":6,"193":12,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":37,"290":1},"fqnsFingerprint":"4b2650f8dd2ccb7597fb187c22215d9024ae3407a3d1d417cf79b03529afa159"},"20427f5adc654a585a2006548badf7778a7cb0454ddbcc5e2fd6a0dd904e3d3d":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\namazon_managed_kafka_event_source_config_property = lambda.CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty(\n    consumer_group_id=\"consumerGroupId\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar amazonManagedKafkaEventSourceConfigProperty = new AmazonManagedKafkaEventSourceConfigProperty {\n    ConsumerGroupId = \"consumerGroupId\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nAmazonManagedKafkaEventSourceConfigProperty amazonManagedKafkaEventSourceConfigProperty = AmazonManagedKafkaEventSourceConfigProperty.builder()\n        .consumerGroupId(\"consumerGroupId\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\namazonManagedKafkaEventSourceConfigProperty := &AmazonManagedKafkaEventSourceConfigProperty{\n\tConsumerGroupId: jsii.String(\"consumerGroupId\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst amazonManagedKafkaEventSourceConfigProperty: lambda.CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty = {\n  consumerGroupId: 'consumerGroupId',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst amazonManagedKafkaEventSourceConfigProperty: lambda.CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty = {\n  consumerGroupId: 'consumerGroupId',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"abc57d0c8816b73dbceb268a501e4f1a16d2179bd9c3c82a9eb29492f9baaa13"},"fe516434907b9cf150d800b358498a6796e33ddf996ed190bb50e8f9bca8ea6e":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndestination_config_property = lambda.CfnEventSourceMapping.DestinationConfigProperty(\n    on_failure=lambda.CfnEventSourceMapping.OnFailureProperty(\n        destination=\"destination\"\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar destinationConfigProperty = new DestinationConfigProperty {\n    OnFailure = new OnFailureProperty {\n        Destination = \"destination\"\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDestinationConfigProperty destinationConfigProperty = DestinationConfigProperty.builder()\n        .onFailure(OnFailureProperty.builder()\n                .destination(\"destination\")\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndestinationConfigProperty := &DestinationConfigProperty{\n\tOnFailure: &OnFailureProperty{\n\t\tDestination: jsii.String(\"destination\"),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst destinationConfigProperty: lambda.CfnEventSourceMapping.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.DestinationConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.DestinationConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst destinationConfigProperty: lambda.CfnEventSourceMapping.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"153":2,"169":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"8e27af2a0e7b5a770552d4c31e439e0d73e099ba2a382ecd210c5678a20f2225"},"ea8538fd69d00eb19fa53d88769691851aec5a5eef78012bcab9690b59cc6362":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndocument_dBEvent_source_config_property = lambda.CfnEventSourceMapping.DocumentDBEventSourceConfigProperty(\n    collection_name=\"collectionName\",\n    database_name=\"databaseName\",\n    full_document=\"fullDocument\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar documentDBEventSourceConfigProperty = new DocumentDBEventSourceConfigProperty {\n    CollectionName = \"collectionName\",\n    DatabaseName = \"databaseName\",\n    FullDocument = \"fullDocument\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDocumentDBEventSourceConfigProperty documentDBEventSourceConfigProperty = DocumentDBEventSourceConfigProperty.builder()\n        .collectionName(\"collectionName\")\n        .databaseName(\"databaseName\")\n        .fullDocument(\"fullDocument\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndocumentDBEventSourceConfigProperty := &DocumentDBEventSourceConfigProperty{\n\tCollectionName: jsii.String(\"collectionName\"),\n\tDatabaseName: jsii.String(\"databaseName\"),\n\tFullDocument: jsii.String(\"fullDocument\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst documentDBEventSourceConfigProperty: lambda.CfnEventSourceMapping.DocumentDBEventSourceConfigProperty = {\n  collectionName: 'collectionName',\n  databaseName: 'databaseName',\n  fullDocument: 'fullDocument',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.DocumentDBEventSourceConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.DocumentDBEventSourceConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst documentDBEventSourceConfigProperty: lambda.CfnEventSourceMapping.DocumentDBEventSourceConfigProperty = {\n  collectionName: 'collectionName',\n  databaseName: 'databaseName',\n  fullDocument: 'fullDocument',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":4,"75":8,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"c915bac7ddfb6198208f9a76426bda35b5c6c506938ee4e060e800228599781e"},"e890064236bbc1f9aa8930644bf7d7a6dcf8762a72f38732da4cf1099ec69496":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nendpoints_property = lambda.CfnEventSourceMapping.EndpointsProperty(\n    kafka_bootstrap_servers=[\"kafkaBootstrapServers\"]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar endpointsProperty = new EndpointsProperty {\n    KafkaBootstrapServers = new [] { \"kafkaBootstrapServers\" }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nEndpointsProperty endpointsProperty = EndpointsProperty.builder()\n        .kafkaBootstrapServers(List.of(\"kafkaBootstrapServers\"))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nendpointsProperty := &EndpointsProperty{\n\tKafkaBootstrapServers: []*string{\n\t\tjsii.String(\"kafkaBootstrapServers\"),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst endpointsProperty: lambda.CfnEventSourceMapping.EndpointsProperty = {\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.EndpointsProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.EndpointsProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst endpointsProperty: lambda.CfnEventSourceMapping.EndpointsProperty = {\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"192":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"40873a67859205618e9fdf14849d6fb06e54c484351d593516269927134d63eb"},"f697971fd9e0b81326c7fddbcb7de482eb4bda21d100721b527fe423169c99dc":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nfilter_criteria_property = lambda.CfnEventSourceMapping.FilterCriteriaProperty(\n    filters=[lambda.CfnEventSourceMapping.FilterProperty(\n        pattern=\"pattern\"\n    )]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar filterCriteriaProperty = new FilterCriteriaProperty {\n    Filters = new [] { new FilterProperty {\n        Pattern = \"pattern\"\n    } }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nFilterCriteriaProperty filterCriteriaProperty = FilterCriteriaProperty.builder()\n        .filters(List.of(FilterProperty.builder()\n                .pattern(\"pattern\")\n                .build()))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nfilterCriteriaProperty := &FilterCriteriaProperty{\n\tFilters: []interface{}{\n\t\t&FilterProperty{\n\t\t\tPattern: jsii.String(\"pattern\"),\n\t\t},\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst filterCriteriaProperty: lambda.CfnEventSourceMapping.FilterCriteriaProperty = {\n  filters: [{\n    pattern: 'pattern',\n  }],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.FilterCriteriaProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.FilterCriteriaProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst filterCriteriaProperty: lambda.CfnEventSourceMapping.FilterCriteriaProperty = {\n  filters: [{\n    pattern: 'pattern',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"153":2,"169":1,"192":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"cc62d562da9719b800e6091d4d6356ab3b8db0a488a5bd3dc53d49611e40345e"},"ce3d6b69d7195ac0b573d07b20cd34531d3399fe999decafed7101cd7e98ade5":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nfilter_property = lambda.CfnEventSourceMapping.FilterProperty(\n    pattern=\"pattern\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar filterProperty = new FilterProperty {\n    Pattern = \"pattern\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nFilterProperty filterProperty = FilterProperty.builder()\n        .pattern(\"pattern\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nfilterProperty := &FilterProperty{\n\tPattern: jsii.String(\"pattern\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst filterProperty: lambda.CfnEventSourceMapping.FilterProperty = {\n  pattern: 'pattern',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.FilterProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.FilterProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst filterProperty: lambda.CfnEventSourceMapping.FilterProperty = {\n  pattern: 'pattern',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"8107166dc6f21c9568c38a53991bdf808ecf70dd44d3f9897e0373fa59713bde"},"0922e24a2bf5cb80d9be23a0b49c2b4054e05dafa9eaf6ab93aacbf0580bdc0c":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\non_failure_property = lambda.CfnEventSourceMapping.OnFailureProperty(\n    destination=\"destination\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar onFailureProperty = new OnFailureProperty {\n    Destination = \"destination\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nOnFailureProperty onFailureProperty = OnFailureProperty.builder()\n        .destination(\"destination\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nonFailureProperty := &OnFailureProperty{\n\tDestination: jsii.String(\"destination\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst onFailureProperty: lambda.CfnEventSourceMapping.OnFailureProperty = {\n  destination: 'destination',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.OnFailureProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.OnFailureProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst onFailureProperty: lambda.CfnEventSourceMapping.OnFailureProperty = {\n  destination: 'destination',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"7c499c3a1367d276565036ab999c203427af7b77c28987d00eb59d1f529dbbed"},"9baf2d5266f6bf3d8734a824dfbe67fd0d700ed5836cf9bce1df811175ce4b12":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nscaling_config_property = lambda.CfnEventSourceMapping.ScalingConfigProperty(\n    maximum_concurrency=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar scalingConfigProperty = new ScalingConfigProperty {\n    MaximumConcurrency = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nScalingConfigProperty scalingConfigProperty = ScalingConfigProperty.builder()\n        .maximumConcurrency(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nscalingConfigProperty := &ScalingConfigProperty{\n\tMaximumConcurrency: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst scalingConfigProperty: lambda.CfnEventSourceMapping.ScalingConfigProperty = {\n  maximumConcurrency: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.ScalingConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.ScalingConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst scalingConfigProperty: lambda.CfnEventSourceMapping.ScalingConfigProperty = {\n  maximumConcurrency: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":1,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"a58ddce699c7138b7331d4f66039726eeb385e5cd22345c46e802641d7924388"},"b42704258bd426aa5d6820fd857e6e0f97cc80eca427f86ae8f173d7dc17c77e":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nself_managed_event_source_property = lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty(\n    endpoints=lambda.CfnEventSourceMapping.EndpointsProperty(\n        kafka_bootstrap_servers=[\"kafkaBootstrapServers\"]\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar selfManagedEventSourceProperty = new SelfManagedEventSourceProperty {\n    Endpoints = new EndpointsProperty {\n        KafkaBootstrapServers = new [] { \"kafkaBootstrapServers\" }\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nSelfManagedEventSourceProperty selfManagedEventSourceProperty = SelfManagedEventSourceProperty.builder()\n        .endpoints(EndpointsProperty.builder()\n                .kafkaBootstrapServers(List.of(\"kafkaBootstrapServers\"))\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nselfManagedEventSourceProperty := &SelfManagedEventSourceProperty{\n\tEndpoints: &EndpointsProperty{\n\t\tKafkaBootstrapServers: []*string{\n\t\t\tjsii.String(\"kafkaBootstrapServers\"),\n\t\t},\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst selfManagedEventSourceProperty: lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty = {\n  endpoints: {\n    kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst selfManagedEventSourceProperty: lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty = {\n  endpoints: {\n    kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"153":2,"169":1,"192":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"2c633093ae5c538f942c76a1bb97e38f6a98d84855b56051876b258d5fa6dfe5"},"272a3f653671c5b4c1d6da09b86468f00ea99ba5a1bb13964f8df0bc4a24f195":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nself_managed_kafka_event_source_config_property = lambda.CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty(\n    consumer_group_id=\"consumerGroupId\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar selfManagedKafkaEventSourceConfigProperty = new SelfManagedKafkaEventSourceConfigProperty {\n    ConsumerGroupId = \"consumerGroupId\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nSelfManagedKafkaEventSourceConfigProperty selfManagedKafkaEventSourceConfigProperty = SelfManagedKafkaEventSourceConfigProperty.builder()\n        .consumerGroupId(\"consumerGroupId\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nselfManagedKafkaEventSourceConfigProperty := &SelfManagedKafkaEventSourceConfigProperty{\n\tConsumerGroupId: jsii.String(\"consumerGroupId\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst selfManagedKafkaEventSourceConfigProperty: lambda.CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty = {\n  consumerGroupId: 'consumerGroupId',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst selfManagedKafkaEventSourceConfigProperty: lambda.CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty = {\n  consumerGroupId: 'consumerGroupId',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"271e7c570b0a85cbe79c55f1e6ce303d0ac49114c016ae79931a4b92a12815f3"},"1309d19c4cf3909892a9243ec20d04c9e4495e829ce2f7691ed577beec39fe1b":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nsource_access_configuration_property = lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty(\n    type=\"type\",\n    uri=\"uri\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar sourceAccessConfigurationProperty = new SourceAccessConfigurationProperty {\n    Type = \"type\",\n    Uri = \"uri\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nSourceAccessConfigurationProperty sourceAccessConfigurationProperty = SourceAccessConfigurationProperty.builder()\n        .type(\"type\")\n        .uri(\"uri\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nsourceAccessConfigurationProperty := &SourceAccessConfigurationProperty{\n\tType: jsii.String(\"type\"),\n\tUri: jsii.String(\"uri\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst sourceAccessConfigurationProperty: lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty = {\n  type: 'type',\n  uri: 'uri',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst sourceAccessConfigurationProperty: lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty = {\n  type: 'type',\n  uri: 'uri',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"d738dfbc08b2be752a50dd33d98156b944669b5ca573bd6126fd88dcfa92093c"},"0ee16b09c6fe7ceeb0ad35b0007d625befc3216d15c6c71e94ff4c4f41100af6":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_event_source_mapping_props = lambda.CfnEventSourceMappingProps(\n    function_name=\"functionName\",\n\n    # the properties below are optional\n    amazon_managed_kafka_event_source_config=lambda.CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty(\n        consumer_group_id=\"consumerGroupId\"\n    ),\n    batch_size=123,\n    bisect_batch_on_function_error=False,\n    destination_config=lambda.CfnEventSourceMapping.DestinationConfigProperty(\n        on_failure=lambda.CfnEventSourceMapping.OnFailureProperty(\n            destination=\"destination\"\n        )\n    ),\n    document_db_event_source_config=lambda.CfnEventSourceMapping.DocumentDBEventSourceConfigProperty(\n        collection_name=\"collectionName\",\n        database_name=\"databaseName\",\n        full_document=\"fullDocument\"\n    ),\n    enabled=False,\n    event_source_arn=\"eventSourceArn\",\n    filter_criteria=lambda.CfnEventSourceMapping.FilterCriteriaProperty(\n        filters=[lambda.CfnEventSourceMapping.FilterProperty(\n            pattern=\"pattern\"\n        )]\n    ),\n    function_response_types=[\"functionResponseTypes\"],\n    maximum_batching_window_in_seconds=123,\n    maximum_record_age_in_seconds=123,\n    maximum_retry_attempts=123,\n    parallelization_factor=123,\n    queues=[\"queues\"],\n    scaling_config=lambda.CfnEventSourceMapping.ScalingConfigProperty(\n        maximum_concurrency=123\n    ),\n    self_managed_event_source=lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty(\n        endpoints=lambda.CfnEventSourceMapping.EndpointsProperty(\n            kafka_bootstrap_servers=[\"kafkaBootstrapServers\"]\n        )\n    ),\n    self_managed_kafka_event_source_config=lambda.CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty(\n        consumer_group_id=\"consumerGroupId\"\n    ),\n    source_access_configurations=[lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty(\n        type=\"type\",\n        uri=\"uri\"\n    )],\n    starting_position=\"startingPosition\",\n    starting_position_timestamp=123,\n    topics=[\"topics\"],\n    tumbling_window_in_seconds=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnEventSourceMappingProps = new CfnEventSourceMappingProps {\n    FunctionName = \"functionName\",\n\n    // the properties below are optional\n    AmazonManagedKafkaEventSourceConfig = new AmazonManagedKafkaEventSourceConfigProperty {\n        ConsumerGroupId = \"consumerGroupId\"\n    },\n    BatchSize = 123,\n    BisectBatchOnFunctionError = false,\n    DestinationConfig = new DestinationConfigProperty {\n        OnFailure = new OnFailureProperty {\n            Destination = \"destination\"\n        }\n    },\n    DocumentDbEventSourceConfig = new DocumentDBEventSourceConfigProperty {\n        CollectionName = \"collectionName\",\n        DatabaseName = \"databaseName\",\n        FullDocument = \"fullDocument\"\n    },\n    Enabled = false,\n    EventSourceArn = \"eventSourceArn\",\n    FilterCriteria = new FilterCriteriaProperty {\n        Filters = new [] { new FilterProperty {\n            Pattern = \"pattern\"\n        } }\n    },\n    FunctionResponseTypes = new [] { \"functionResponseTypes\" },\n    MaximumBatchingWindowInSeconds = 123,\n    MaximumRecordAgeInSeconds = 123,\n    MaximumRetryAttempts = 123,\n    ParallelizationFactor = 123,\n    Queues = new [] { \"queues\" },\n    ScalingConfig = new ScalingConfigProperty {\n        MaximumConcurrency = 123\n    },\n    SelfManagedEventSource = new SelfManagedEventSourceProperty {\n        Endpoints = new EndpointsProperty {\n            KafkaBootstrapServers = new [] { \"kafkaBootstrapServers\" }\n        }\n    },\n    SelfManagedKafkaEventSourceConfig = new SelfManagedKafkaEventSourceConfigProperty {\n        ConsumerGroupId = \"consumerGroupId\"\n    },\n    SourceAccessConfigurations = new [] { new SourceAccessConfigurationProperty {\n        Type = \"type\",\n        Uri = \"uri\"\n    } },\n    StartingPosition = \"startingPosition\",\n    StartingPositionTimestamp = 123,\n    Topics = new [] { \"topics\" },\n    TumblingWindowInSeconds = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnEventSourceMappingProps cfnEventSourceMappingProps = CfnEventSourceMappingProps.builder()\n        .functionName(\"functionName\")\n\n        // the properties below are optional\n        .amazonManagedKafkaEventSourceConfig(AmazonManagedKafkaEventSourceConfigProperty.builder()\n                .consumerGroupId(\"consumerGroupId\")\n                .build())\n        .batchSize(123)\n        .bisectBatchOnFunctionError(false)\n        .destinationConfig(DestinationConfigProperty.builder()\n                .onFailure(OnFailureProperty.builder()\n                        .destination(\"destination\")\n                        .build())\n                .build())\n        .documentDbEventSourceConfig(DocumentDBEventSourceConfigProperty.builder()\n                .collectionName(\"collectionName\")\n                .databaseName(\"databaseName\")\n                .fullDocument(\"fullDocument\")\n                .build())\n        .enabled(false)\n        .eventSourceArn(\"eventSourceArn\")\n        .filterCriteria(FilterCriteriaProperty.builder()\n                .filters(List.of(FilterProperty.builder()\n                        .pattern(\"pattern\")\n                        .build()))\n                .build())\n        .functionResponseTypes(List.of(\"functionResponseTypes\"))\n        .maximumBatchingWindowInSeconds(123)\n        .maximumRecordAgeInSeconds(123)\n        .maximumRetryAttempts(123)\n        .parallelizationFactor(123)\n        .queues(List.of(\"queues\"))\n        .scalingConfig(ScalingConfigProperty.builder()\n                .maximumConcurrency(123)\n                .build())\n        .selfManagedEventSource(SelfManagedEventSourceProperty.builder()\n                .endpoints(EndpointsProperty.builder()\n                        .kafkaBootstrapServers(List.of(\"kafkaBootstrapServers\"))\n                        .build())\n                .build())\n        .selfManagedKafkaEventSourceConfig(SelfManagedKafkaEventSourceConfigProperty.builder()\n                .consumerGroupId(\"consumerGroupId\")\n                .build())\n        .sourceAccessConfigurations(List.of(SourceAccessConfigurationProperty.builder()\n                .type(\"type\")\n                .uri(\"uri\")\n                .build()))\n        .startingPosition(\"startingPosition\")\n        .startingPositionTimestamp(123)\n        .topics(List.of(\"topics\"))\n        .tumblingWindowInSeconds(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnEventSourceMappingProps := &CfnEventSourceMappingProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\n\t// the properties below are optional\n\tAmazonManagedKafkaEventSourceConfig: &AmazonManagedKafkaEventSourceConfigProperty{\n\t\tConsumerGroupId: jsii.String(\"consumerGroupId\"),\n\t},\n\tBatchSize: jsii.Number(123),\n\tBisectBatchOnFunctionError: jsii.Boolean(false),\n\tDestinationConfig: &DestinationConfigProperty{\n\t\tOnFailure: &OnFailureProperty{\n\t\t\tDestination: jsii.String(\"destination\"),\n\t\t},\n\t},\n\tDocumentDbEventSourceConfig: &DocumentDBEventSourceConfigProperty{\n\t\tCollectionName: jsii.String(\"collectionName\"),\n\t\tDatabaseName: jsii.String(\"databaseName\"),\n\t\tFullDocument: jsii.String(\"fullDocument\"),\n\t},\n\tEnabled: jsii.Boolean(false),\n\tEventSourceArn: jsii.String(\"eventSourceArn\"),\n\tFilterCriteria: &FilterCriteriaProperty{\n\t\tFilters: []interface{}{\n\t\t\t&FilterProperty{\n\t\t\t\tPattern: jsii.String(\"pattern\"),\n\t\t\t},\n\t\t},\n\t},\n\tFunctionResponseTypes: []*string{\n\t\tjsii.String(\"functionResponseTypes\"),\n\t},\n\tMaximumBatchingWindowInSeconds: jsii.Number(123),\n\tMaximumRecordAgeInSeconds: jsii.Number(123),\n\tMaximumRetryAttempts: jsii.Number(123),\n\tParallelizationFactor: jsii.Number(123),\n\tQueues: []*string{\n\t\tjsii.String(\"queues\"),\n\t},\n\tScalingConfig: &ScalingConfigProperty{\n\t\tMaximumConcurrency: jsii.Number(123),\n\t},\n\tSelfManagedEventSource: &SelfManagedEventSourceProperty{\n\t\tEndpoints: &EndpointsProperty{\n\t\t\tKafkaBootstrapServers: []*string{\n\t\t\t\tjsii.String(\"kafkaBootstrapServers\"),\n\t\t\t},\n\t\t},\n\t},\n\tSelfManagedKafkaEventSourceConfig: &SelfManagedKafkaEventSourceConfigProperty{\n\t\tConsumerGroupId: jsii.String(\"consumerGroupId\"),\n\t},\n\tSourceAccessConfigurations: []interface{}{\n\t\t&SourceAccessConfigurationProperty{\n\t\t\tType: jsii.String(\"type\"),\n\t\t\tUri: jsii.String(\"uri\"),\n\t\t},\n\t},\n\tStartingPosition: jsii.String(\"startingPosition\"),\n\tStartingPositionTimestamp: jsii.Number(123),\n\tTopics: []*string{\n\t\tjsii.String(\"topics\"),\n\t},\n\tTumblingWindowInSeconds: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnEventSourceMappingProps: lambda.CfnEventSourceMappingProps = {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  amazonManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  batchSize: 123,\n  bisectBatchOnFunctionError: false,\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n  },\n  documentDbEventSourceConfig: {\n    collectionName: 'collectionName',\n    databaseName: 'databaseName',\n    fullDocument: 'fullDocument',\n  },\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  filterCriteria: {\n    filters: [{\n      pattern: 'pattern',\n    }],\n  },\n  functionResponseTypes: ['functionResponseTypes'],\n  maximumBatchingWindowInSeconds: 123,\n  maximumRecordAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n  parallelizationFactor: 123,\n  queues: ['queues'],\n  scalingConfig: {\n    maximumConcurrency: 123,\n  },\n  selfManagedEventSource: {\n    endpoints: {\n      kafkaBootstrapServers: ['kafkaBootstrapServers'],\n    },\n  },\n  selfManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  sourceAccessConfigurations: [{\n    type: 'type',\n    uri: 'uri',\n  }],\n  startingPosition: 'startingPosition',\n  startingPositionTimestamp: 123,\n  topics: ['topics'],\n  tumblingWindowInSeconds: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnEventSourceMappingProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnEventSourceMappingProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnEventSourceMappingProps: lambda.CfnEventSourceMappingProps = {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  amazonManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  batchSize: 123,\n  bisectBatchOnFunctionError: false,\n  destinationConfig: {\n    onFailure: {\n      destination: 'destination',\n    },\n  },\n  documentDbEventSourceConfig: {\n    collectionName: 'collectionName',\n    databaseName: 'databaseName',\n    fullDocument: 'fullDocument',\n  },\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  filterCriteria: {\n    filters: [{\n      pattern: 'pattern',\n    }],\n  },\n  functionResponseTypes: ['functionResponseTypes'],\n  maximumBatchingWindowInSeconds: 123,\n  maximumRecordAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n  parallelizationFactor: 123,\n  queues: ['queues'],\n  scalingConfig: {\n    maximumConcurrency: 123,\n  },\n  selfManagedEventSource: {\n    endpoints: {\n      kafkaBootstrapServers: ['kafkaBootstrapServers'],\n    },\n  },\n  selfManagedKafkaEventSourceConfig: {\n    consumerGroupId: 'consumerGroupId',\n  },\n  sourceAccessConfigurations: [{\n    type: 'type',\n    uri: 'uri',\n  }],\n  startingPosition: 'startingPosition',\n  startingPositionTimestamp: 123,\n  topics: ['topics'],\n  tumblingWindowInSeconds: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":8,"10":17,"75":41,"91":2,"153":1,"169":1,"192":6,"193":12,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":37,"290":1},"fqnsFingerprint":"bd461bb8ad5824043561b661d4225ed4f6cfa1a1cbccb2b98305eff7680f6079"},"5878fc8693dff345b1fdceb7d2393f77b1aa8499c2aa9aee75866580ad1efac3":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_function = lambda_.CfnFunction(self, \"MyCfnFunction\",\n    code=lambda.CfnFunction.CodeProperty(\n        image_uri=\"imageUri\",\n        s3_bucket=\"s3Bucket\",\n        s3_key=\"s3Key\",\n        s3_object_version=\"s3ObjectVersion\",\n        zip_file=\"zipFile\"\n    ),\n    role=\"role\",\n\n    # the properties below are optional\n    architectures=[\"architectures\"],\n    code_signing_config_arn=\"codeSigningConfigArn\",\n    dead_letter_config=lambda.CfnFunction.DeadLetterConfigProperty(\n        target_arn=\"targetArn\"\n    ),\n    description=\"description\",\n    environment=lambda.CfnFunction.EnvironmentProperty(\n        variables={\n            \"variables_key\": \"variables\"\n        }\n    ),\n    ephemeral_storage=lambda.CfnFunction.EphemeralStorageProperty(\n        size=123\n    ),\n    file_system_configs=[lambda.CfnFunction.FileSystemConfigProperty(\n        arn=\"arn\",\n        local_mount_path=\"localMountPath\"\n    )],\n    function_name=\"functionName\",\n    handler=\"handler\",\n    image_config=lambda.CfnFunction.ImageConfigProperty(\n        command=[\"command\"],\n        entry_point=[\"entryPoint\"],\n        working_directory=\"workingDirectory\"\n    ),\n    kms_key_arn=\"kmsKeyArn\",\n    layers=[\"layers\"],\n    memory_size=123,\n    package_type=\"packageType\",\n    reserved_concurrent_executions=123,\n    runtime=\"runtime\",\n    runtime_management_config=lambda.CfnFunction.RuntimeManagementConfigProperty(\n        update_runtime_on=\"updateRuntimeOn\",\n\n        # the properties below are optional\n        runtime_version_arn=\"runtimeVersionArn\"\n    ),\n    snap_start=lambda.CfnFunction.SnapStartProperty(\n        apply_on=\"applyOn\"\n    ),\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    timeout=123,\n    tracing_config=lambda.CfnFunction.TracingConfigProperty(\n        mode=\"mode\"\n    ),\n    vpc_config=lambda.CfnFunction.VpcConfigProperty(\n        security_group_ids=[\"securityGroupIds\"],\n        subnet_ids=[\"subnetIds\"]\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnFunction = new CfnFunction(this, \"MyCfnFunction\", new CfnFunctionProps {\n    Code = new CodeProperty {\n        ImageUri = \"imageUri\",\n        S3Bucket = \"s3Bucket\",\n        S3Key = \"s3Key\",\n        S3ObjectVersion = \"s3ObjectVersion\",\n        ZipFile = \"zipFile\"\n    },\n    Role = \"role\",\n\n    // the properties below are optional\n    Architectures = new [] { \"architectures\" },\n    CodeSigningConfigArn = \"codeSigningConfigArn\",\n    DeadLetterConfig = new DeadLetterConfigProperty {\n        TargetArn = \"targetArn\"\n    },\n    Description = \"description\",\n    Environment = new EnvironmentProperty {\n        Variables = new Dictionary<string, string> {\n            { \"variablesKey\", \"variables\" }\n        }\n    },\n    EphemeralStorage = new EphemeralStorageProperty {\n        Size = 123\n    },\n    FileSystemConfigs = new [] { new FileSystemConfigProperty {\n        Arn = \"arn\",\n        LocalMountPath = \"localMountPath\"\n    } },\n    FunctionName = \"functionName\",\n    Handler = \"handler\",\n    ImageConfig = new ImageConfigProperty {\n        Command = new [] { \"command\" },\n        EntryPoint = new [] { \"entryPoint\" },\n        WorkingDirectory = \"workingDirectory\"\n    },\n    KmsKeyArn = \"kmsKeyArn\",\n    Layers = new [] { \"layers\" },\n    MemorySize = 123,\n    PackageType = \"packageType\",\n    ReservedConcurrentExecutions = 123,\n    Runtime = \"runtime\",\n    RuntimeManagementConfig = new RuntimeManagementConfigProperty {\n        UpdateRuntimeOn = \"updateRuntimeOn\",\n\n        // the properties below are optional\n        RuntimeVersionArn = \"runtimeVersionArn\"\n    },\n    SnapStart = new SnapStartProperty {\n        ApplyOn = \"applyOn\"\n    },\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    Timeout = 123,\n    TracingConfig = new TracingConfigProperty {\n        Mode = \"mode\"\n    },\n    VpcConfig = new VpcConfigProperty {\n        SecurityGroupIds = new [] { \"securityGroupIds\" },\n        SubnetIds = new [] { \"subnetIds\" }\n    }\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnFunction cfnFunction = CfnFunction.Builder.create(this, \"MyCfnFunction\")\n        .code(CodeProperty.builder()\n                .imageUri(\"imageUri\")\n                .s3Bucket(\"s3Bucket\")\n                .s3Key(\"s3Key\")\n                .s3ObjectVersion(\"s3ObjectVersion\")\n                .zipFile(\"zipFile\")\n                .build())\n        .role(\"role\")\n\n        // the properties below are optional\n        .architectures(List.of(\"architectures\"))\n        .codeSigningConfigArn(\"codeSigningConfigArn\")\n        .deadLetterConfig(DeadLetterConfigProperty.builder()\n                .targetArn(\"targetArn\")\n                .build())\n        .description(\"description\")\n        .environment(EnvironmentProperty.builder()\n                .variables(Map.of(\n                        \"variablesKey\", \"variables\"))\n                .build())\n        .ephemeralStorage(EphemeralStorageProperty.builder()\n                .size(123)\n                .build())\n        .fileSystemConfigs(List.of(FileSystemConfigProperty.builder()\n                .arn(\"arn\")\n                .localMountPath(\"localMountPath\")\n                .build()))\n        .functionName(\"functionName\")\n        .handler(\"handler\")\n        .imageConfig(ImageConfigProperty.builder()\n                .command(List.of(\"command\"))\n                .entryPoint(List.of(\"entryPoint\"))\n                .workingDirectory(\"workingDirectory\")\n                .build())\n        .kmsKeyArn(\"kmsKeyArn\")\n        .layers(List.of(\"layers\"))\n        .memorySize(123)\n        .packageType(\"packageType\")\n        .reservedConcurrentExecutions(123)\n        .runtime(\"runtime\")\n        .runtimeManagementConfig(RuntimeManagementConfigProperty.builder()\n                .updateRuntimeOn(\"updateRuntimeOn\")\n\n                // the properties below are optional\n                .runtimeVersionArn(\"runtimeVersionArn\")\n                .build())\n        .snapStart(SnapStartProperty.builder()\n                .applyOn(\"applyOn\")\n                .build())\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .timeout(123)\n        .tracingConfig(TracingConfigProperty.builder()\n                .mode(\"mode\")\n                .build())\n        .vpcConfig(VpcConfigProperty.builder()\n                .securityGroupIds(List.of(\"securityGroupIds\"))\n                .subnetIds(List.of(\"subnetIds\"))\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnFunction := lambda.NewCfnFunction(this, jsii.String(\"MyCfnFunction\"), &CfnFunctionProps{\n\tCode: &CodeProperty{\n\t\tImageUri: jsii.String(\"imageUri\"),\n\t\tS3Bucket: jsii.String(\"s3Bucket\"),\n\t\tS3Key: jsii.String(\"s3Key\"),\n\t\tS3ObjectVersion: jsii.String(\"s3ObjectVersion\"),\n\t\tZipFile: jsii.String(\"zipFile\"),\n\t},\n\tRole: jsii.String(\"role\"),\n\n\t// the properties below are optional\n\tArchitectures: []*string{\n\t\tjsii.String(\"architectures\"),\n\t},\n\tCodeSigningConfigArn: jsii.String(\"codeSigningConfigArn\"),\n\tDeadLetterConfig: &DeadLetterConfigProperty{\n\t\tTargetArn: jsii.String(\"targetArn\"),\n\t},\n\tDescription: jsii.String(\"description\"),\n\tEnvironment: &EnvironmentProperty{\n\t\tVariables: map[string]*string{\n\t\t\t\"variablesKey\": jsii.String(\"variables\"),\n\t\t},\n\t},\n\tEphemeralStorage: &EphemeralStorageProperty{\n\t\tSize: jsii.Number(123),\n\t},\n\tFileSystemConfigs: []interface{}{\n\t\t&FileSystemConfigProperty{\n\t\t\tArn: jsii.String(\"arn\"),\n\t\t\tLocalMountPath: jsii.String(\"localMountPath\"),\n\t\t},\n\t},\n\tFunctionName: jsii.String(\"functionName\"),\n\tHandler: jsii.String(\"handler\"),\n\tImageConfig: &ImageConfigProperty{\n\t\tCommand: []*string{\n\t\t\tjsii.String(\"command\"),\n\t\t},\n\t\tEntryPoint: []*string{\n\t\t\tjsii.String(\"entryPoint\"),\n\t\t},\n\t\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n\t},\n\tKmsKeyArn: jsii.String(\"kmsKeyArn\"),\n\tLayers: []*string{\n\t\tjsii.String(\"layers\"),\n\t},\n\tMemorySize: jsii.Number(123),\n\tPackageType: jsii.String(\"packageType\"),\n\tReservedConcurrentExecutions: jsii.Number(123),\n\tRuntime: jsii.String(\"runtime\"),\n\tRuntimeManagementConfig: &RuntimeManagementConfigProperty{\n\t\tUpdateRuntimeOn: jsii.String(\"updateRuntimeOn\"),\n\n\t\t// the properties below are optional\n\t\tRuntimeVersionArn: jsii.String(\"runtimeVersionArn\"),\n\t},\n\tSnapStart: &SnapStartProperty{\n\t\tApplyOn: jsii.String(\"applyOn\"),\n\t},\n\tTags: []cfnTag{\n\t\t&cfnTag{\n\t\t\tKey: jsii.String(\"key\"),\n\t\t\tValue: jsii.String(\"value\"),\n\t\t},\n\t},\n\tTimeout: jsii.Number(123),\n\tTracingConfig: &TracingConfigProperty{\n\t\tMode: jsii.String(\"mode\"),\n\t},\n\tVpcConfig: &VpcConfigProperty{\n\t\tSecurityGroupIds: []*string{\n\t\t\tjsii.String(\"securityGroupIds\"),\n\t\t},\n\t\tSubnetIds: []*string{\n\t\t\tjsii.String(\"subnetIds\"),\n\t\t},\n\t},\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnFunction = new lambda.CfnFunction(this, 'MyCfnFunction', {\n  code: {\n    imageUri: 'imageUri',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    zipFile: 'zipFile',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  architectures: ['architectures'],\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  deadLetterConfig: {\n    targetArn: 'targetArn',\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  ephemeralStorage: {\n    size: 123,\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  reservedConcurrentExecutions: 123,\n  runtime: 'runtime',\n  runtimeManagementConfig: {\n    updateRuntimeOn: 'updateRuntimeOn',\n\n    // the properties below are optional\n    runtimeVersionArn: 'runtimeVersionArn',\n  },\n  snapStart: {\n    applyOn: 'applyOn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  tracingConfig: {\n    mode: 'mode',\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction","@aws-cdk/aws-lambda.CfnFunctionProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnFunction = new lambda.CfnFunction(this, 'MyCfnFunction', {\n  code: {\n    imageUri: 'imageUri',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    zipFile: 'zipFile',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  architectures: ['architectures'],\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  deadLetterConfig: {\n    targetArn: 'targetArn',\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  ephemeralStorage: {\n    size: 123,\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  reservedConcurrentExecutions: 123,\n  runtime: 'runtime',\n  runtimeManagementConfig: {\n    updateRuntimeOn: 'updateRuntimeOn',\n\n    // the properties below are optional\n    runtimeVersionArn: 'runtimeVersionArn',\n  },\n  snapStart: {\n    applyOn: 'applyOn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  tracingConfig: {\n    mode: 'mode',\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":4,"10":32,"75":50,"104":1,"192":8,"193":13,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":46,"290":1},"fqnsFingerprint":"1f4c6456344db83a83f30856eda95b1deeb6f76a6583256cf23eeded129344c5"},"a8cb6cdbf45729d594e1eb61eb4fe5dccd4c8b3bea709634cb4dd8e322fc9ecd":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncode_property = lambda.CfnFunction.CodeProperty(\n    image_uri=\"imageUri\",\n    s3_bucket=\"s3Bucket\",\n    s3_key=\"s3Key\",\n    s3_object_version=\"s3ObjectVersion\",\n    zip_file=\"zipFile\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar codeProperty = new CodeProperty {\n    ImageUri = \"imageUri\",\n    S3Bucket = \"s3Bucket\",\n    S3Key = \"s3Key\",\n    S3ObjectVersion = \"s3ObjectVersion\",\n    ZipFile = \"zipFile\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCodeProperty codeProperty = CodeProperty.builder()\n        .imageUri(\"imageUri\")\n        .s3Bucket(\"s3Bucket\")\n        .s3Key(\"s3Key\")\n        .s3ObjectVersion(\"s3ObjectVersion\")\n        .zipFile(\"zipFile\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncodeProperty := &CodeProperty{\n\tImageUri: jsii.String(\"imageUri\"),\n\tS3Bucket: jsii.String(\"s3Bucket\"),\n\tS3Key: jsii.String(\"s3Key\"),\n\tS3ObjectVersion: jsii.String(\"s3ObjectVersion\"),\n\tZipFile: jsii.String(\"zipFile\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst codeProperty: lambda.CfnFunction.CodeProperty = {\n  imageUri: 'imageUri',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n  s3ObjectVersion: 's3ObjectVersion',\n  zipFile: 'zipFile',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.CodeProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.CodeProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst codeProperty: lambda.CfnFunction.CodeProperty = {\n  imageUri: 'imageUri',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n  s3ObjectVersion: 's3ObjectVersion',\n  zipFile: 'zipFile',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":10,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":5,"290":1},"fqnsFingerprint":"fb72ee382b206cd828e20fe16e154609957bb7062546e28c1aa6b648ec261218"},"2404cf2e05325fbe8975c13fc465d6add3590787ff920abdcffee33c02929a62":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndead_letter_config_property = lambda.CfnFunction.DeadLetterConfigProperty(\n    target_arn=\"targetArn\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar deadLetterConfigProperty = new DeadLetterConfigProperty {\n    TargetArn = \"targetArn\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDeadLetterConfigProperty deadLetterConfigProperty = DeadLetterConfigProperty.builder()\n        .targetArn(\"targetArn\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndeadLetterConfigProperty := &DeadLetterConfigProperty{\n\tTargetArn: jsii.String(\"targetArn\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst deadLetterConfigProperty: lambda.CfnFunction.DeadLetterConfigProperty = {\n  targetArn: 'targetArn',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.DeadLetterConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.DeadLetterConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst deadLetterConfigProperty: lambda.CfnFunction.DeadLetterConfigProperty = {\n  targetArn: 'targetArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"3a65b436e8862515c4b295ae41a73e90fc9b8870661405797707e08b0928f3ee"},"426600e87e434ce3e58d38e2fcbe5257decf7a2c4db4deb29a2ea33e679c73e6":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nenvironment_property = lambda.CfnFunction.EnvironmentProperty(\n    variables={\n        \"variables_key\": \"variables\"\n    }\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar environmentProperty = new EnvironmentProperty {\n    Variables = new Dictionary<string, string> {\n        { \"variablesKey\", \"variables\" }\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nEnvironmentProperty environmentProperty = EnvironmentProperty.builder()\n        .variables(Map.of(\n                \"variablesKey\", \"variables\"))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nenvironmentProperty := &EnvironmentProperty{\n\tVariables: map[string]*string{\n\t\t\"variablesKey\": jsii.String(\"variables\"),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst environmentProperty: lambda.CfnFunction.EnvironmentProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.EnvironmentProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.EnvironmentProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst environmentProperty: lambda.CfnFunction.EnvironmentProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"153":2,"169":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"a0878df6c43e05a1fd4952d3e7ce3304939cb8787ac2a199dff28650bad586ab"},"88754dbd5cd541a2db45baf8375ef0a7e0a18bad7e3d40fa63a2be775bccc085":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nephemeral_storage_property = lambda.CfnFunction.EphemeralStorageProperty(\n    size=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar ephemeralStorageProperty = new EphemeralStorageProperty {\n    Size = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nEphemeralStorageProperty ephemeralStorageProperty = EphemeralStorageProperty.builder()\n        .size(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nephemeralStorageProperty := &EphemeralStorageProperty{\n\tSize: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst ephemeralStorageProperty: lambda.CfnFunction.EphemeralStorageProperty = {\n  size: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.EphemeralStorageProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.EphemeralStorageProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst ephemeralStorageProperty: lambda.CfnFunction.EphemeralStorageProperty = {\n  size: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":1,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"a6b29f11defd8efb5a72971179ccb7ebf65b64b1c26fbab013b433b17cd84641"},"c8e195a6d0b620d54c0fdf4fa7c3aea93f6da6441bee2d503eb187c6b9145b50":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nfile_system_config_property = lambda.CfnFunction.FileSystemConfigProperty(\n    arn=\"arn\",\n    local_mount_path=\"localMountPath\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar fileSystemConfigProperty = new FileSystemConfigProperty {\n    Arn = \"arn\",\n    LocalMountPath = \"localMountPath\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nFileSystemConfigProperty fileSystemConfigProperty = FileSystemConfigProperty.builder()\n        .arn(\"arn\")\n        .localMountPath(\"localMountPath\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nfileSystemConfigProperty := &FileSystemConfigProperty{\n\tArn: jsii.String(\"arn\"),\n\tLocalMountPath: jsii.String(\"localMountPath\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst fileSystemConfigProperty: lambda.CfnFunction.FileSystemConfigProperty = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.FileSystemConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.FileSystemConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst fileSystemConfigProperty: lambda.CfnFunction.FileSystemConfigProperty = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"ca3b5fc4c2c0e24b0f17f09c04383b0223d649eda9ae2ebf40100b01bcfa6701"},"dee99c6ed7be055dd6926eb79117714716bc10e3cfc879bf25e3a366f0b8eea8":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nimage_config_property = lambda.CfnFunction.ImageConfigProperty(\n    command=[\"command\"],\n    entry_point=[\"entryPoint\"],\n    working_directory=\"workingDirectory\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar imageConfigProperty = new ImageConfigProperty {\n    Command = new [] { \"command\" },\n    EntryPoint = new [] { \"entryPoint\" },\n    WorkingDirectory = \"workingDirectory\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nImageConfigProperty imageConfigProperty = ImageConfigProperty.builder()\n        .command(List.of(\"command\"))\n        .entryPoint(List.of(\"entryPoint\"))\n        .workingDirectory(\"workingDirectory\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nimageConfigProperty := &ImageConfigProperty{\n\tCommand: []*string{\n\t\tjsii.String(\"command\"),\n\t},\n\tEntryPoint: []*string{\n\t\tjsii.String(\"entryPoint\"),\n\t},\n\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst imageConfigProperty: lambda.CfnFunction.ImageConfigProperty = {\n  command: ['command'],\n  entryPoint: ['entryPoint'],\n  workingDirectory: 'workingDirectory',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.ImageConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.ImageConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst imageConfigProperty: lambda.CfnFunction.ImageConfigProperty = {\n  command: ['command'],\n  entryPoint: ['entryPoint'],\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":4,"75":8,"153":2,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"d10e8beb7ec0d80e731b910b81be7dbd49759880302b65c52d805b121e8f0083"},"a39616cc96064f42d01b0f2b4f288aa6d186766dd44dd80e23b81b8e064848ea":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nruntime_management_config_property = lambda.CfnFunction.RuntimeManagementConfigProperty(\n    update_runtime_on=\"updateRuntimeOn\",\n\n    # the properties below are optional\n    runtime_version_arn=\"runtimeVersionArn\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar runtimeManagementConfigProperty = new RuntimeManagementConfigProperty {\n    UpdateRuntimeOn = \"updateRuntimeOn\",\n\n    // the properties below are optional\n    RuntimeVersionArn = \"runtimeVersionArn\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nRuntimeManagementConfigProperty runtimeManagementConfigProperty = RuntimeManagementConfigProperty.builder()\n        .updateRuntimeOn(\"updateRuntimeOn\")\n\n        // the properties below are optional\n        .runtimeVersionArn(\"runtimeVersionArn\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nruntimeManagementConfigProperty := &RuntimeManagementConfigProperty{\n\tUpdateRuntimeOn: jsii.String(\"updateRuntimeOn\"),\n\n\t// the properties below are optional\n\tRuntimeVersionArn: jsii.String(\"runtimeVersionArn\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst runtimeManagementConfigProperty: lambda.CfnFunction.RuntimeManagementConfigProperty = {\n  updateRuntimeOn: 'updateRuntimeOn',\n\n  // the properties below are optional\n  runtimeVersionArn: 'runtimeVersionArn',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.RuntimeManagementConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.RuntimeManagementConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst runtimeManagementConfigProperty: lambda.CfnFunction.RuntimeManagementConfigProperty = {\n  updateRuntimeOn: 'updateRuntimeOn',\n\n  // the properties below are optional\n  runtimeVersionArn: 'runtimeVersionArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"0db46be0f4793f06d27c72e3a95c0ba4e784ed9aec867adbd7ef8176913e091d"},"3286feb9b295747e39831c6b20aa3c4bbfdfe8bbaa4389be6dc07bf9bb86f769":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nsnap_start_property = lambda.CfnFunction.SnapStartProperty(\n    apply_on=\"applyOn\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar snapStartProperty = new SnapStartProperty {\n    ApplyOn = \"applyOn\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nSnapStartProperty snapStartProperty = SnapStartProperty.builder()\n        .applyOn(\"applyOn\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nsnapStartProperty := &SnapStartProperty{\n\tApplyOn: jsii.String(\"applyOn\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst snapStartProperty: lambda.CfnFunction.SnapStartProperty = {\n  applyOn: 'applyOn',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.SnapStartProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.SnapStartProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst snapStartProperty: lambda.CfnFunction.SnapStartProperty = {\n  applyOn: 'applyOn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"d43d648d1b88c527646e3f7150d307cf4dcb008b3e0e0d62da74d81996fce15e"},"8152f008fa959f428db38bdb710ec6ff4ec592b76d629d7a5d57e0343811163f":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nsnap_start_response_property = lambda.CfnFunction.SnapStartResponseProperty(\n    apply_on=\"applyOn\",\n    optimization_status=\"optimizationStatus\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar snapStartResponseProperty = new SnapStartResponseProperty {\n    ApplyOn = \"applyOn\",\n    OptimizationStatus = \"optimizationStatus\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nSnapStartResponseProperty snapStartResponseProperty = SnapStartResponseProperty.builder()\n        .applyOn(\"applyOn\")\n        .optimizationStatus(\"optimizationStatus\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nsnapStartResponseProperty := &SnapStartResponseProperty{\n\tApplyOn: jsii.String(\"applyOn\"),\n\tOptimizationStatus: jsii.String(\"optimizationStatus\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst snapStartResponseProperty: lambda.CfnFunction.SnapStartResponseProperty = {\n  applyOn: 'applyOn',\n  optimizationStatus: 'optimizationStatus',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.SnapStartResponseProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.SnapStartResponseProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst snapStartResponseProperty: lambda.CfnFunction.SnapStartResponseProperty = {\n  applyOn: 'applyOn',\n  optimizationStatus: 'optimizationStatus',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"ca4df9d6ce283c418120497f673b9e6a1316d354d009418caf52980b30e4a216"},"cc86f5ef19fa2006bf36ca83fef623146927c668721a57b45be9a5e8c02f45b7":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ntracing_config_property = lambda.CfnFunction.TracingConfigProperty(\n    mode=\"mode\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar tracingConfigProperty = new TracingConfigProperty {\n    Mode = \"mode\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nTracingConfigProperty tracingConfigProperty = TracingConfigProperty.builder()\n        .mode(\"mode\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ntracingConfigProperty := &TracingConfigProperty{\n\tMode: jsii.String(\"mode\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst tracingConfigProperty: lambda.CfnFunction.TracingConfigProperty = {\n  mode: 'mode',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.TracingConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.TracingConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst tracingConfigProperty: lambda.CfnFunction.TracingConfigProperty = {\n  mode: 'mode',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"d0fe5c2dfbf28707d5a4090a7c7023d5e371001d586ec4b0b2dc717bfda43745"},"a999777dfb8090870e281fbe05215c12a33d4f8c0a792337ad436c731350dfda":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nvpc_config_property = lambda.CfnFunction.VpcConfigProperty(\n    security_group_ids=[\"securityGroupIds\"],\n    subnet_ids=[\"subnetIds\"]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar vpcConfigProperty = new VpcConfigProperty {\n    SecurityGroupIds = new [] { \"securityGroupIds\" },\n    SubnetIds = new [] { \"subnetIds\" }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nVpcConfigProperty vpcConfigProperty = VpcConfigProperty.builder()\n        .securityGroupIds(List.of(\"securityGroupIds\"))\n        .subnetIds(List.of(\"subnetIds\"))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nvpcConfigProperty := &VpcConfigProperty{\n\tSecurityGroupIds: []*string{\n\t\tjsii.String(\"securityGroupIds\"),\n\t},\n\tSubnetIds: []*string{\n\t\tjsii.String(\"subnetIds\"),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst vpcConfigProperty: lambda.CfnFunction.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunction.VpcConfigProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunction.VpcConfigProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst vpcConfigProperty: lambda.CfnFunction.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"30af728aa2a87a2120ffc75a89e3f92c233569c1184b5c02896ce79746c8e493"},"9a236d7a7fa22bc8b52d7534b88a80136e94c381f9e99738820b7a2d656df793":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_function_props = lambda.CfnFunctionProps(\n    code=lambda.CfnFunction.CodeProperty(\n        image_uri=\"imageUri\",\n        s3_bucket=\"s3Bucket\",\n        s3_key=\"s3Key\",\n        s3_object_version=\"s3ObjectVersion\",\n        zip_file=\"zipFile\"\n    ),\n    role=\"role\",\n\n    # the properties below are optional\n    architectures=[\"architectures\"],\n    code_signing_config_arn=\"codeSigningConfigArn\",\n    dead_letter_config=lambda.CfnFunction.DeadLetterConfigProperty(\n        target_arn=\"targetArn\"\n    ),\n    description=\"description\",\n    environment=lambda.CfnFunction.EnvironmentProperty(\n        variables={\n            \"variables_key\": \"variables\"\n        }\n    ),\n    ephemeral_storage=lambda.CfnFunction.EphemeralStorageProperty(\n        size=123\n    ),\n    file_system_configs=[lambda.CfnFunction.FileSystemConfigProperty(\n        arn=\"arn\",\n        local_mount_path=\"localMountPath\"\n    )],\n    function_name=\"functionName\",\n    handler=\"handler\",\n    image_config=lambda.CfnFunction.ImageConfigProperty(\n        command=[\"command\"],\n        entry_point=[\"entryPoint\"],\n        working_directory=\"workingDirectory\"\n    ),\n    kms_key_arn=\"kmsKeyArn\",\n    layers=[\"layers\"],\n    memory_size=123,\n    package_type=\"packageType\",\n    reserved_concurrent_executions=123,\n    runtime=\"runtime\",\n    runtime_management_config=lambda.CfnFunction.RuntimeManagementConfigProperty(\n        update_runtime_on=\"updateRuntimeOn\",\n\n        # the properties below are optional\n        runtime_version_arn=\"runtimeVersionArn\"\n    ),\n    snap_start=lambda.CfnFunction.SnapStartProperty(\n        apply_on=\"applyOn\"\n    ),\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    timeout=123,\n    tracing_config=lambda.CfnFunction.TracingConfigProperty(\n        mode=\"mode\"\n    ),\n    vpc_config=lambda.CfnFunction.VpcConfigProperty(\n        security_group_ids=[\"securityGroupIds\"],\n        subnet_ids=[\"subnetIds\"]\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnFunctionProps = new CfnFunctionProps {\n    Code = new CodeProperty {\n        ImageUri = \"imageUri\",\n        S3Bucket = \"s3Bucket\",\n        S3Key = \"s3Key\",\n        S3ObjectVersion = \"s3ObjectVersion\",\n        ZipFile = \"zipFile\"\n    },\n    Role = \"role\",\n\n    // the properties below are optional\n    Architectures = new [] { \"architectures\" },\n    CodeSigningConfigArn = \"codeSigningConfigArn\",\n    DeadLetterConfig = new DeadLetterConfigProperty {\n        TargetArn = \"targetArn\"\n    },\n    Description = \"description\",\n    Environment = new EnvironmentProperty {\n        Variables = new Dictionary<string, string> {\n            { \"variablesKey\", \"variables\" }\n        }\n    },\n    EphemeralStorage = new EphemeralStorageProperty {\n        Size = 123\n    },\n    FileSystemConfigs = new [] { new FileSystemConfigProperty {\n        Arn = \"arn\",\n        LocalMountPath = \"localMountPath\"\n    } },\n    FunctionName = \"functionName\",\n    Handler = \"handler\",\n    ImageConfig = new ImageConfigProperty {\n        Command = new [] { \"command\" },\n        EntryPoint = new [] { \"entryPoint\" },\n        WorkingDirectory = \"workingDirectory\"\n    },\n    KmsKeyArn = \"kmsKeyArn\",\n    Layers = new [] { \"layers\" },\n    MemorySize = 123,\n    PackageType = \"packageType\",\n    ReservedConcurrentExecutions = 123,\n    Runtime = \"runtime\",\n    RuntimeManagementConfig = new RuntimeManagementConfigProperty {\n        UpdateRuntimeOn = \"updateRuntimeOn\",\n\n        // the properties below are optional\n        RuntimeVersionArn = \"runtimeVersionArn\"\n    },\n    SnapStart = new SnapStartProperty {\n        ApplyOn = \"applyOn\"\n    },\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    Timeout = 123,\n    TracingConfig = new TracingConfigProperty {\n        Mode = \"mode\"\n    },\n    VpcConfig = new VpcConfigProperty {\n        SecurityGroupIds = new [] { \"securityGroupIds\" },\n        SubnetIds = new [] { \"subnetIds\" }\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnFunctionProps cfnFunctionProps = CfnFunctionProps.builder()\n        .code(CodeProperty.builder()\n                .imageUri(\"imageUri\")\n                .s3Bucket(\"s3Bucket\")\n                .s3Key(\"s3Key\")\n                .s3ObjectVersion(\"s3ObjectVersion\")\n                .zipFile(\"zipFile\")\n                .build())\n        .role(\"role\")\n\n        // the properties below are optional\n        .architectures(List.of(\"architectures\"))\n        .codeSigningConfigArn(\"codeSigningConfigArn\")\n        .deadLetterConfig(DeadLetterConfigProperty.builder()\n                .targetArn(\"targetArn\")\n                .build())\n        .description(\"description\")\n        .environment(EnvironmentProperty.builder()\n                .variables(Map.of(\n                        \"variablesKey\", \"variables\"))\n                .build())\n        .ephemeralStorage(EphemeralStorageProperty.builder()\n                .size(123)\n                .build())\n        .fileSystemConfigs(List.of(FileSystemConfigProperty.builder()\n                .arn(\"arn\")\n                .localMountPath(\"localMountPath\")\n                .build()))\n        .functionName(\"functionName\")\n        .handler(\"handler\")\n        .imageConfig(ImageConfigProperty.builder()\n                .command(List.of(\"command\"))\n                .entryPoint(List.of(\"entryPoint\"))\n                .workingDirectory(\"workingDirectory\")\n                .build())\n        .kmsKeyArn(\"kmsKeyArn\")\n        .layers(List.of(\"layers\"))\n        .memorySize(123)\n        .packageType(\"packageType\")\n        .reservedConcurrentExecutions(123)\n        .runtime(\"runtime\")\n        .runtimeManagementConfig(RuntimeManagementConfigProperty.builder()\n                .updateRuntimeOn(\"updateRuntimeOn\")\n\n                // the properties below are optional\n                .runtimeVersionArn(\"runtimeVersionArn\")\n                .build())\n        .snapStart(SnapStartProperty.builder()\n                .applyOn(\"applyOn\")\n                .build())\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .timeout(123)\n        .tracingConfig(TracingConfigProperty.builder()\n                .mode(\"mode\")\n                .build())\n        .vpcConfig(VpcConfigProperty.builder()\n                .securityGroupIds(List.of(\"securityGroupIds\"))\n                .subnetIds(List.of(\"subnetIds\"))\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnFunctionProps := &CfnFunctionProps{\n\tCode: &CodeProperty{\n\t\tImageUri: jsii.String(\"imageUri\"),\n\t\tS3Bucket: jsii.String(\"s3Bucket\"),\n\t\tS3Key: jsii.String(\"s3Key\"),\n\t\tS3ObjectVersion: jsii.String(\"s3ObjectVersion\"),\n\t\tZipFile: jsii.String(\"zipFile\"),\n\t},\n\tRole: jsii.String(\"role\"),\n\n\t// the properties below are optional\n\tArchitectures: []*string{\n\t\tjsii.String(\"architectures\"),\n\t},\n\tCodeSigningConfigArn: jsii.String(\"codeSigningConfigArn\"),\n\tDeadLetterConfig: &DeadLetterConfigProperty{\n\t\tTargetArn: jsii.String(\"targetArn\"),\n\t},\n\tDescription: jsii.String(\"description\"),\n\tEnvironment: &EnvironmentProperty{\n\t\tVariables: map[string]*string{\n\t\t\t\"variablesKey\": jsii.String(\"variables\"),\n\t\t},\n\t},\n\tEphemeralStorage: &EphemeralStorageProperty{\n\t\tSize: jsii.Number(123),\n\t},\n\tFileSystemConfigs: []interface{}{\n\t\t&FileSystemConfigProperty{\n\t\t\tArn: jsii.String(\"arn\"),\n\t\t\tLocalMountPath: jsii.String(\"localMountPath\"),\n\t\t},\n\t},\n\tFunctionName: jsii.String(\"functionName\"),\n\tHandler: jsii.String(\"handler\"),\n\tImageConfig: &ImageConfigProperty{\n\t\tCommand: []*string{\n\t\t\tjsii.String(\"command\"),\n\t\t},\n\t\tEntryPoint: []*string{\n\t\t\tjsii.String(\"entryPoint\"),\n\t\t},\n\t\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n\t},\n\tKmsKeyArn: jsii.String(\"kmsKeyArn\"),\n\tLayers: []*string{\n\t\tjsii.String(\"layers\"),\n\t},\n\tMemorySize: jsii.Number(123),\n\tPackageType: jsii.String(\"packageType\"),\n\tReservedConcurrentExecutions: jsii.Number(123),\n\tRuntime: jsii.String(\"runtime\"),\n\tRuntimeManagementConfig: &RuntimeManagementConfigProperty{\n\t\tUpdateRuntimeOn: jsii.String(\"updateRuntimeOn\"),\n\n\t\t// the properties below are optional\n\t\tRuntimeVersionArn: jsii.String(\"runtimeVersionArn\"),\n\t},\n\tSnapStart: &SnapStartProperty{\n\t\tApplyOn: jsii.String(\"applyOn\"),\n\t},\n\tTags: []cfnTag{\n\t\t&cfnTag{\n\t\t\tKey: jsii.String(\"key\"),\n\t\t\tValue: jsii.String(\"value\"),\n\t\t},\n\t},\n\tTimeout: jsii.Number(123),\n\tTracingConfig: &TracingConfigProperty{\n\t\tMode: jsii.String(\"mode\"),\n\t},\n\tVpcConfig: &VpcConfigProperty{\n\t\tSecurityGroupIds: []*string{\n\t\t\tjsii.String(\"securityGroupIds\"),\n\t\t},\n\t\tSubnetIds: []*string{\n\t\t\tjsii.String(\"subnetIds\"),\n\t\t},\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnFunctionProps: lambda.CfnFunctionProps = {\n  code: {\n    imageUri: 'imageUri',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    zipFile: 'zipFile',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  architectures: ['architectures'],\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  deadLetterConfig: {\n    targetArn: 'targetArn',\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  ephemeralStorage: {\n    size: 123,\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  reservedConcurrentExecutions: 123,\n  runtime: 'runtime',\n  runtimeManagementConfig: {\n    updateRuntimeOn: 'updateRuntimeOn',\n\n    // the properties below are optional\n    runtimeVersionArn: 'runtimeVersionArn',\n  },\n  snapStart: {\n    applyOn: 'applyOn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  tracingConfig: {\n    mode: 'mode',\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnFunctionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnFunctionProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnFunctionProps: lambda.CfnFunctionProps = {\n  code: {\n    imageUri: 'imageUri',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n    s3ObjectVersion: 's3ObjectVersion',\n    zipFile: 'zipFile',\n  },\n  role: 'role',\n\n  // the properties below are optional\n  architectures: ['architectures'],\n  codeSigningConfigArn: 'codeSigningConfigArn',\n  deadLetterConfig: {\n    targetArn: 'targetArn',\n  },\n  description: 'description',\n  environment: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  ephemeralStorage: {\n    size: 123,\n  },\n  fileSystemConfigs: [{\n    arn: 'arn',\n    localMountPath: 'localMountPath',\n  }],\n  functionName: 'functionName',\n  handler: 'handler',\n  imageConfig: {\n    command: ['command'],\n    entryPoint: ['entryPoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  kmsKeyArn: 'kmsKeyArn',\n  layers: ['layers'],\n  memorySize: 123,\n  packageType: 'packageType',\n  reservedConcurrentExecutions: 123,\n  runtime: 'runtime',\n  runtimeManagementConfig: {\n    updateRuntimeOn: 'updateRuntimeOn',\n\n    // the properties below are optional\n    runtimeVersionArn: 'runtimeVersionArn',\n  },\n  snapStart: {\n    applyOn: 'applyOn',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeout: 123,\n  tracingConfig: {\n    mode: 'mode',\n  },\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnetIds: ['subnetIds'],\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":4,"10":31,"75":50,"153":1,"169":1,"192":8,"193":13,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":46,"290":1},"fqnsFingerprint":"f46fc07539fe93e1f96408b82102a558490e45eeed392398484ed6c2c7339f81"},"29c72ae54bb8c191217be44fc4da8d2bc5e8b8948c8969b9cc9aef9b1f48986d":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_layer_version = lambda_.CfnLayerVersion(self, \"MyCfnLayerVersion\",\n    content=lambda.CfnLayerVersion.ContentProperty(\n        s3_bucket=\"s3Bucket\",\n        s3_key=\"s3Key\",\n\n        # the properties below are optional\n        s3_object_version=\"s3ObjectVersion\"\n    ),\n\n    # the properties below are optional\n    compatible_architectures=[\"compatibleArchitectures\"],\n    compatible_runtimes=[\"compatibleRuntimes\"],\n    description=\"description\",\n    layer_name=\"layerName\",\n    license_info=\"licenseInfo\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnLayerVersion = new CfnLayerVersion(this, \"MyCfnLayerVersion\", new CfnLayerVersionProps {\n    Content = new ContentProperty {\n        S3Bucket = \"s3Bucket\",\n        S3Key = \"s3Key\",\n\n        // the properties below are optional\n        S3ObjectVersion = \"s3ObjectVersion\"\n    },\n\n    // the properties below are optional\n    CompatibleArchitectures = new [] { \"compatibleArchitectures\" },\n    CompatibleRuntimes = new [] { \"compatibleRuntimes\" },\n    Description = \"description\",\n    LayerName = \"layerName\",\n    LicenseInfo = \"licenseInfo\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnLayerVersion cfnLayerVersion = CfnLayerVersion.Builder.create(this, \"MyCfnLayerVersion\")\n        .content(ContentProperty.builder()\n                .s3Bucket(\"s3Bucket\")\n                .s3Key(\"s3Key\")\n\n                // the properties below are optional\n                .s3ObjectVersion(\"s3ObjectVersion\")\n                .build())\n\n        // the properties below are optional\n        .compatibleArchitectures(List.of(\"compatibleArchitectures\"))\n        .compatibleRuntimes(List.of(\"compatibleRuntimes\"))\n        .description(\"description\")\n        .layerName(\"layerName\")\n        .licenseInfo(\"licenseInfo\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnLayerVersion := lambda.NewCfnLayerVersion(this, jsii.String(\"MyCfnLayerVersion\"), &CfnLayerVersionProps{\n\tContent: &ContentProperty{\n\t\tS3Bucket: jsii.String(\"s3Bucket\"),\n\t\tS3Key: jsii.String(\"s3Key\"),\n\n\t\t// the properties below are optional\n\t\tS3ObjectVersion: jsii.String(\"s3ObjectVersion\"),\n\t},\n\n\t// the properties below are optional\n\tCompatibleArchitectures: []*string{\n\t\tjsii.String(\"compatibleArchitectures\"),\n\t},\n\tCompatibleRuntimes: []*string{\n\t\tjsii.String(\"compatibleRuntimes\"),\n\t},\n\tDescription: jsii.String(\"description\"),\n\tLayerName: jsii.String(\"layerName\"),\n\tLicenseInfo: jsii.String(\"licenseInfo\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnLayerVersion = new lambda.CfnLayerVersion(this, 'MyCfnLayerVersion', {\n  content: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n\n  // the properties below are optional\n  compatibleArchitectures: ['compatibleArchitectures'],\n  compatibleRuntimes: ['compatibleRuntimes'],\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnLayerVersion"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnLayerVersion","@aws-cdk/aws-lambda.CfnLayerVersionProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnLayerVersion = new lambda.CfnLayerVersion(this, 'MyCfnLayerVersion', {\n  content: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n\n  // the properties below are optional\n  compatibleArchitectures: ['compatibleArchitectures'],\n  compatibleRuntimes: ['compatibleRuntimes'],\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":10,"75":13,"104":1,"192":2,"193":2,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"12c4dbc2e912b1cef0eeb5c276fdc710f211382b14a153256c24998db9fb352f"},"37f6f9323354ea66dd0f413e857a48eef75da6dc37006f089152a0dc83bc1179":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncontent_property = lambda.CfnLayerVersion.ContentProperty(\n    s3_bucket=\"s3Bucket\",\n    s3_key=\"s3Key\",\n\n    # the properties below are optional\n    s3_object_version=\"s3ObjectVersion\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar contentProperty = new ContentProperty {\n    S3Bucket = \"s3Bucket\",\n    S3Key = \"s3Key\",\n\n    // the properties below are optional\n    S3ObjectVersion = \"s3ObjectVersion\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nContentProperty contentProperty = ContentProperty.builder()\n        .s3Bucket(\"s3Bucket\")\n        .s3Key(\"s3Key\")\n\n        // the properties below are optional\n        .s3ObjectVersion(\"s3ObjectVersion\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncontentProperty := &ContentProperty{\n\tS3Bucket: jsii.String(\"s3Bucket\"),\n\tS3Key: jsii.String(\"s3Key\"),\n\n\t// the properties below are optional\n\tS3ObjectVersion: jsii.String(\"s3ObjectVersion\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst contentProperty: lambda.CfnLayerVersion.ContentProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n\n  // the properties below are optional\n  s3ObjectVersion: 's3ObjectVersion',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnLayerVersion.ContentProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnLayerVersion.ContentProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst contentProperty: lambda.CfnLayerVersion.ContentProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n\n  // the properties below are optional\n  s3ObjectVersion: 's3ObjectVersion',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":4,"75":8,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"0a00bfd7b05906d498f3ccf43f4a0dbf077921605d0043ac7eac63e312dcbf15"},"83600785a287188aaffc373c4418246c835b01e2a4c471638a8bb88e20b73b97":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_layer_version_permission = lambda_.CfnLayerVersionPermission(self, \"MyCfnLayerVersionPermission\",\n    action=\"action\",\n    layer_version_arn=\"layerVersionArn\",\n    principal=\"principal\",\n\n    # the properties below are optional\n    organization_id=\"organizationId\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnLayerVersionPermission = new CfnLayerVersionPermission(this, \"MyCfnLayerVersionPermission\", new CfnLayerVersionPermissionProps {\n    Action = \"action\",\n    LayerVersionArn = \"layerVersionArn\",\n    Principal = \"principal\",\n\n    // the properties below are optional\n    OrganizationId = \"organizationId\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnLayerVersionPermission cfnLayerVersionPermission = CfnLayerVersionPermission.Builder.create(this, \"MyCfnLayerVersionPermission\")\n        .action(\"action\")\n        .layerVersionArn(\"layerVersionArn\")\n        .principal(\"principal\")\n\n        // the properties below are optional\n        .organizationId(\"organizationId\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnLayerVersionPermission := lambda.NewCfnLayerVersionPermission(this, jsii.String(\"MyCfnLayerVersionPermission\"), &CfnLayerVersionPermissionProps{\n\tAction: jsii.String(\"action\"),\n\tLayerVersionArn: jsii.String(\"layerVersionArn\"),\n\tPrincipal: jsii.String(\"principal\"),\n\n\t// the properties below are optional\n\tOrganizationId: jsii.String(\"organizationId\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnLayerVersionPermission = new lambda.CfnLayerVersionPermission(this, 'MyCfnLayerVersionPermission', {\n  action: 'action',\n  layerVersionArn: 'layerVersionArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  organizationId: 'organizationId',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnLayerVersionPermission"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnLayerVersionPermission","@aws-cdk/aws-lambda.CfnLayerVersionPermissionProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnLayerVersionPermission = new lambda.CfnLayerVersionPermission(this, 'MyCfnLayerVersionPermission', {\n  action: 'action',\n  layerVersionArn: 'layerVersionArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  organizationId: 'organizationId',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":8,"104":1,"193":1,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"0c2e4b38120221219e4ce1d1a2b0c7c27e717909db5875bb50431e30af183ac7"},"8198eb6b2c608b9eb8cf6929450b5c7b456869821ca050c0f705b6ad9c44c87b":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_layer_version_permission_props = lambda.CfnLayerVersionPermissionProps(\n    action=\"action\",\n    layer_version_arn=\"layerVersionArn\",\n    principal=\"principal\",\n\n    # the properties below are optional\n    organization_id=\"organizationId\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnLayerVersionPermissionProps = new CfnLayerVersionPermissionProps {\n    Action = \"action\",\n    LayerVersionArn = \"layerVersionArn\",\n    Principal = \"principal\",\n\n    // the properties below are optional\n    OrganizationId = \"organizationId\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnLayerVersionPermissionProps cfnLayerVersionPermissionProps = CfnLayerVersionPermissionProps.builder()\n        .action(\"action\")\n        .layerVersionArn(\"layerVersionArn\")\n        .principal(\"principal\")\n\n        // the properties below are optional\n        .organizationId(\"organizationId\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnLayerVersionPermissionProps := &CfnLayerVersionPermissionProps{\n\tAction: jsii.String(\"action\"),\n\tLayerVersionArn: jsii.String(\"layerVersionArn\"),\n\tPrincipal: jsii.String(\"principal\"),\n\n\t// the properties below are optional\n\tOrganizationId: jsii.String(\"organizationId\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnLayerVersionPermissionProps: lambda.CfnLayerVersionPermissionProps = {\n  action: 'action',\n  layerVersionArn: 'layerVersionArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  organizationId: 'organizationId',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnLayerVersionPermissionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnLayerVersionPermissionProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnLayerVersionPermissionProps: lambda.CfnLayerVersionPermissionProps = {\n  action: 'action',\n  layerVersionArn: 'layerVersionArn',\n  principal: 'principal',\n\n  // the properties below are optional\n  organizationId: 'organizationId',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":5,"75":8,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"f936c0f1b5f549eb48729f0bfb8fe3d4a1688882b1d2d68b22b0fac20fa44f56"},"f3884dfd86bd4b10283246e45c005bce44b2534d864b54330944afb4b88635f0":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_layer_version_props = lambda.CfnLayerVersionProps(\n    content=lambda.CfnLayerVersion.ContentProperty(\n        s3_bucket=\"s3Bucket\",\n        s3_key=\"s3Key\",\n\n        # the properties below are optional\n        s3_object_version=\"s3ObjectVersion\"\n    ),\n\n    # the properties below are optional\n    compatible_architectures=[\"compatibleArchitectures\"],\n    compatible_runtimes=[\"compatibleRuntimes\"],\n    description=\"description\",\n    layer_name=\"layerName\",\n    license_info=\"licenseInfo\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnLayerVersionProps = new CfnLayerVersionProps {\n    Content = new ContentProperty {\n        S3Bucket = \"s3Bucket\",\n        S3Key = \"s3Key\",\n\n        // the properties below are optional\n        S3ObjectVersion = \"s3ObjectVersion\"\n    },\n\n    // the properties below are optional\n    CompatibleArchitectures = new [] { \"compatibleArchitectures\" },\n    CompatibleRuntimes = new [] { \"compatibleRuntimes\" },\n    Description = \"description\",\n    LayerName = \"layerName\",\n    LicenseInfo = \"licenseInfo\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnLayerVersionProps cfnLayerVersionProps = CfnLayerVersionProps.builder()\n        .content(ContentProperty.builder()\n                .s3Bucket(\"s3Bucket\")\n                .s3Key(\"s3Key\")\n\n                // the properties below are optional\n                .s3ObjectVersion(\"s3ObjectVersion\")\n                .build())\n\n        // the properties below are optional\n        .compatibleArchitectures(List.of(\"compatibleArchitectures\"))\n        .compatibleRuntimes(List.of(\"compatibleRuntimes\"))\n        .description(\"description\")\n        .layerName(\"layerName\")\n        .licenseInfo(\"licenseInfo\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnLayerVersionProps := &CfnLayerVersionProps{\n\tContent: &ContentProperty{\n\t\tS3Bucket: jsii.String(\"s3Bucket\"),\n\t\tS3Key: jsii.String(\"s3Key\"),\n\n\t\t// the properties below are optional\n\t\tS3ObjectVersion: jsii.String(\"s3ObjectVersion\"),\n\t},\n\n\t// the properties below are optional\n\tCompatibleArchitectures: []*string{\n\t\tjsii.String(\"compatibleArchitectures\"),\n\t},\n\tCompatibleRuntimes: []*string{\n\t\tjsii.String(\"compatibleRuntimes\"),\n\t},\n\tDescription: jsii.String(\"description\"),\n\tLayerName: jsii.String(\"layerName\"),\n\tLicenseInfo: jsii.String(\"licenseInfo\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnLayerVersionProps: lambda.CfnLayerVersionProps = {\n  content: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n\n  // the properties below are optional\n  compatibleArchitectures: ['compatibleArchitectures'],\n  compatibleRuntimes: ['compatibleRuntimes'],\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnLayerVersionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnLayerVersionProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnLayerVersionProps: lambda.CfnLayerVersionProps = {\n  content: {\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n\n  // the properties below are optional\n  compatibleArchitectures: ['compatibleArchitectures'],\n  compatibleRuntimes: ['compatibleRuntimes'],\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":9,"75":13,"153":1,"169":1,"192":2,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"fb42cb825bb022df4ef60795f6c01ede75e099ccc2249a62cd7c3ca16bbdbd90"},"401ba7d1086d47b7b46995118409495c1cd232560416589421b98540ccfbc55f":{"translations":{"python":{"source":"lambda_stack = cdk.Stack(app, \"LambdaStack\")\nlambda_code = lambda_.Code.from_cfn_parameters()\nlambda_.Function(lambda_stack, \"Lambda\",\n    code=lambda_code,\n    handler=\"index.handler\",\n    runtime=lambda_.Runtime.NODEJS_14_X\n)\n# other resources that your Lambda needs, added to the lambdaStack...\n\npipeline_stack = cdk.Stack(app, \"PipelineStack\")\npipeline = codepipeline.Pipeline(pipeline_stack, \"Pipeline\")\n\n# add the source code repository containing this code to your Pipeline,\n# and the source code of the Lambda Function, if they're separate\ncdk_source_output = codepipeline.Artifact()\ncdk_source_action = codepipeline_actions.CodeCommitSourceAction(\n    repository=codecommit.Repository(pipeline_stack, \"CdkCodeRepo\",\n        repository_name=\"CdkCodeRepo\"\n    ),\n    action_name=\"CdkCode_Source\",\n    output=cdk_source_output\n)\nlambda_source_output = codepipeline.Artifact()\nlambda_source_action = codepipeline_actions.CodeCommitSourceAction(\n    repository=codecommit.Repository(pipeline_stack, \"LambdaCodeRepo\",\n        repository_name=\"LambdaCodeRepo\"\n    ),\n    action_name=\"LambdaCode_Source\",\n    output=lambda_source_output\n)\npipeline.add_stage(\n    stage_name=\"Source\",\n    actions=[cdk_source_action, lambda_source_action]\n)\n\n# synthesize the Lambda CDK template, using CodeBuild\n# the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n# adjust the build environment and/or commands accordingly\ncdk_build_project = codebuild.Project(pipeline_stack, \"CdkBuildProject\",\n    environment=codebuild.BuildEnvironment(\n        build_image=codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0\n    ),\n    build_spec=codebuild.BuildSpec.from_object({\n        \"version\": \"0.2\",\n        \"phases\": {\n            \"install\": {\n                \"commands\": \"npm install\"\n            },\n            \"build\": {\n                \"commands\": [\"npm run build\", \"npm run cdk synth LambdaStack -- -o .\"\n                ]\n            }\n        },\n        \"artifacts\": {\n            \"files\": \"LambdaStack.template.yaml\"\n        }\n    })\n)\ncdk_build_output = codepipeline.Artifact()\ncdk_build_action = codepipeline_actions.CodeBuildAction(\n    action_name=\"CDK_Build\",\n    project=cdk_build_project,\n    input=cdk_source_output,\n    outputs=[cdk_build_output]\n)\n\n# build your Lambda code, using CodeBuild\n# again, this example assumes your Lambda is written in TypeScript/JavaScript -\n# make sure to adjust the build environment and/or commands if they don't match your specific situation\nlambda_build_project = codebuild.Project(pipeline_stack, \"LambdaBuildProject\",\n    environment=codebuild.BuildEnvironment(\n        build_image=codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0\n    ),\n    build_spec=codebuild.BuildSpec.from_object({\n        \"version\": \"0.2\",\n        \"phases\": {\n            \"install\": {\n                \"commands\": \"npm install\"\n            },\n            \"build\": {\n                \"commands\": \"npm run build\"\n            }\n        },\n        \"artifacts\": {\n            \"files\": [\"index.js\", \"node_modules/**/*\"\n            ]\n        }\n    })\n)\nlambda_build_output = codepipeline.Artifact()\nlambda_build_action = codepipeline_actions.CodeBuildAction(\n    action_name=\"Lambda_Build\",\n    project=lambda_build_project,\n    input=lambda_source_output,\n    outputs=[lambda_build_output]\n)\n\npipeline.add_stage(\n    stage_name=\"Build\",\n    actions=[cdk_build_action, lambda_build_action]\n)\n\n# finally, deploy your Lambda Stack\npipeline.add_stage(\n    stage_name=\"Deploy\",\n    actions=[\n        codepipeline_actions.CloudFormationCreateUpdateStackAction(\n            action_name=\"Lambda_CFN_Deploy\",\n            template_path=cdk_build_output.at_path(\"LambdaStack.template.yaml\"),\n            stack_name=\"LambdaStackDeployedName\",\n            admin_permissions=True,\n            parameter_overrides=lambda_code.assign(lambda_build_output.s3_location),\n            extra_inputs=[lambda_build_output\n            ]\n        )\n    ]\n)","version":"2"},"csharp":{"source":"var lambdaStack = new Stack(app, \"LambdaStack\");\nvar lambdaCode = Code.FromCfnParameters();\nnew Function(lambdaStack, \"Lambda\", new FunctionProps {\n    Code = lambdaCode,\n    Handler = \"index.handler\",\n    Runtime = Runtime.NODEJS_14_X\n});\n// other resources that your Lambda needs, added to the lambdaStack...\n\nvar pipelineStack = new Stack(app, \"PipelineStack\");\nvar pipeline = new Pipeline(pipelineStack, \"Pipeline\");\n\n// add the source code repository containing this code to your Pipeline,\n// and the source code of the Lambda Function, if they're separate\nvar cdkSourceOutput = new Artifact();\nvar cdkSourceAction = new CodeCommitSourceAction(new CodeCommitSourceActionProps {\n    Repository = new Repository(pipelineStack, \"CdkCodeRepo\", new RepositoryProps {\n        RepositoryName = \"CdkCodeRepo\"\n    }),\n    ActionName = \"CdkCode_Source\",\n    Output = cdkSourceOutput\n});\nvar lambdaSourceOutput = new Artifact();\nvar lambdaSourceAction = new CodeCommitSourceAction(new CodeCommitSourceActionProps {\n    Repository = new Repository(pipelineStack, \"LambdaCodeRepo\", new RepositoryProps {\n        RepositoryName = \"LambdaCodeRepo\"\n    }),\n    ActionName = \"LambdaCode_Source\",\n    Output = lambdaSourceOutput\n});\npipeline.AddStage(new StageOptions {\n    StageName = \"Source\",\n    Actions = new [] { cdkSourceAction, lambdaSourceAction }\n});\n\n// synthesize the Lambda CDK template, using CodeBuild\n// the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n// adjust the build environment and/or commands accordingly\nvar cdkBuildProject = new Project(pipelineStack, \"CdkBuildProject\", new ProjectProps {\n    Environment = new BuildEnvironment {\n        BuildImage = LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0\n    },\n    BuildSpec = BuildSpec.FromObject(new Dictionary<string, object> {\n        { \"version\", \"0.2\" },\n        { \"phases\", new Dictionary<string, IDictionary<string, string>> {\n            { \"install\", new Struct {\n                Commands = \"npm install\"\n            } },\n            { \"build\", new Struct {\n                Commands = new [] { \"npm run build\", \"npm run cdk synth LambdaStack -- -o .\" }\n            } }\n        } },\n        { \"artifacts\", new Dictionary<string, string> {\n            { \"files\", \"LambdaStack.template.yaml\" }\n        } }\n    })\n});\nvar cdkBuildOutput = new Artifact();\nvar cdkBuildAction = new CodeBuildAction(new CodeBuildActionProps {\n    ActionName = \"CDK_Build\",\n    Project = cdkBuildProject,\n    Input = cdkSourceOutput,\n    Outputs = new [] { cdkBuildOutput }\n});\n\n// build your Lambda code, using CodeBuild\n// again, this example assumes your Lambda is written in TypeScript/JavaScript -\n// make sure to adjust the build environment and/or commands if they don't match your specific situation\nvar lambdaBuildProject = new Project(pipelineStack, \"LambdaBuildProject\", new ProjectProps {\n    Environment = new BuildEnvironment {\n        BuildImage = LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0\n    },\n    BuildSpec = BuildSpec.FromObject(new Dictionary<string, object> {\n        { \"version\", \"0.2\" },\n        { \"phases\", new Dictionary<string, IDictionary<string, string>> {\n            { \"install\", new Struct {\n                Commands = \"npm install\"\n            } },\n            { \"build\", new Struct {\n                Commands = \"npm run build\"\n            } }\n        } },\n        { \"artifacts\", new Dictionary<string, string[]> {\n            { \"files\", new [] { \"index.js\", \"node_modules/**/*\" } }\n        } }\n    })\n});\nvar lambdaBuildOutput = new Artifact();\nvar lambdaBuildAction = new CodeBuildAction(new CodeBuildActionProps {\n    ActionName = \"Lambda_Build\",\n    Project = lambdaBuildProject,\n    Input = lambdaSourceOutput,\n    Outputs = new [] { lambdaBuildOutput }\n});\n\npipeline.AddStage(new StageOptions {\n    StageName = \"Build\",\n    Actions = new [] { cdkBuildAction, lambdaBuildAction }\n});\n\n// finally, deploy your Lambda Stack\npipeline.AddStage(new StageOptions {\n    StageName = \"Deploy\",\n    Actions = new [] {\n        new CloudFormationCreateUpdateStackAction(new CloudFormationCreateUpdateStackActionProps {\n            ActionName = \"Lambda_CFN_Deploy\",\n            TemplatePath = cdkBuildOutput.AtPath(\"LambdaStack.template.yaml\"),\n            StackName = \"LambdaStackDeployedName\",\n            AdminPermissions = true,\n            ParameterOverrides = lambdaCode.Assign(lambdaBuildOutput.S3Location),\n            ExtraInputs = new [] { lambdaBuildOutput }\n        }) }\n});","version":"1"},"java":{"source":"Stack lambdaStack = new Stack(app, \"LambdaStack\");\nCfnParametersCode lambdaCode = Code.fromCfnParameters();\nFunction.Builder.create(lambdaStack, \"Lambda\")\n        .code(lambdaCode)\n        .handler(\"index.handler\")\n        .runtime(Runtime.NODEJS_14_X)\n        .build();\n// other resources that your Lambda needs, added to the lambdaStack...\n\nStack pipelineStack = new Stack(app, \"PipelineStack\");\nPipeline pipeline = new Pipeline(pipelineStack, \"Pipeline\");\n\n// add the source code repository containing this code to your Pipeline,\n// and the source code of the Lambda Function, if they're separate\nArtifact cdkSourceOutput = new Artifact();\nCodeCommitSourceAction cdkSourceAction = CodeCommitSourceAction.Builder.create()\n        .repository(Repository.Builder.create(pipelineStack, \"CdkCodeRepo\")\n                .repositoryName(\"CdkCodeRepo\")\n                .build())\n        .actionName(\"CdkCode_Source\")\n        .output(cdkSourceOutput)\n        .build();\nArtifact lambdaSourceOutput = new Artifact();\nCodeCommitSourceAction lambdaSourceAction = CodeCommitSourceAction.Builder.create()\n        .repository(Repository.Builder.create(pipelineStack, \"LambdaCodeRepo\")\n                .repositoryName(\"LambdaCodeRepo\")\n                .build())\n        .actionName(\"LambdaCode_Source\")\n        .output(lambdaSourceOutput)\n        .build();\npipeline.addStage(StageOptions.builder()\n        .stageName(\"Source\")\n        .actions(List.of(cdkSourceAction, lambdaSourceAction))\n        .build());\n\n// synthesize the Lambda CDK template, using CodeBuild\n// the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n// adjust the build environment and/or commands accordingly\nProject cdkBuildProject = Project.Builder.create(pipelineStack, \"CdkBuildProject\")\n        .environment(BuildEnvironment.builder()\n                .buildImage(LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0)\n                .build())\n        .buildSpec(BuildSpec.fromObject(Map.of(\n                \"version\", \"0.2\",\n                \"phases\", Map.of(\n                        \"install\", Map.of(\n                                \"commands\", \"npm install\"),\n                        \"build\", Map.of(\n                                \"commands\", List.of(\"npm run build\", \"npm run cdk synth LambdaStack -- -o .\"))),\n                \"artifacts\", Map.of(\n                        \"files\", \"LambdaStack.template.yaml\"))))\n        .build();\nArtifact cdkBuildOutput = new Artifact();\nCodeBuildAction cdkBuildAction = CodeBuildAction.Builder.create()\n        .actionName(\"CDK_Build\")\n        .project(cdkBuildProject)\n        .input(cdkSourceOutput)\n        .outputs(List.of(cdkBuildOutput))\n        .build();\n\n// build your Lambda code, using CodeBuild\n// again, this example assumes your Lambda is written in TypeScript/JavaScript -\n// make sure to adjust the build environment and/or commands if they don't match your specific situation\nProject lambdaBuildProject = Project.Builder.create(pipelineStack, \"LambdaBuildProject\")\n        .environment(BuildEnvironment.builder()\n                .buildImage(LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0)\n                .build())\n        .buildSpec(BuildSpec.fromObject(Map.of(\n                \"version\", \"0.2\",\n                \"phases\", Map.of(\n                        \"install\", Map.of(\n                                \"commands\", \"npm install\"),\n                        \"build\", Map.of(\n                                \"commands\", \"npm run build\")),\n                \"artifacts\", Map.of(\n                        \"files\", List.of(\"index.js\", \"node_modules/**/*\")))))\n        .build();\nArtifact lambdaBuildOutput = new Artifact();\nCodeBuildAction lambdaBuildAction = CodeBuildAction.Builder.create()\n        .actionName(\"Lambda_Build\")\n        .project(lambdaBuildProject)\n        .input(lambdaSourceOutput)\n        .outputs(List.of(lambdaBuildOutput))\n        .build();\n\npipeline.addStage(StageOptions.builder()\n        .stageName(\"Build\")\n        .actions(List.of(cdkBuildAction, lambdaBuildAction))\n        .build());\n\n// finally, deploy your Lambda Stack\npipeline.addStage(StageOptions.builder()\n        .stageName(\"Deploy\")\n        .actions(List.of(\n            CloudFormationCreateUpdateStackAction.Builder.create()\n                    .actionName(\"Lambda_CFN_Deploy\")\n                    .templatePath(cdkBuildOutput.atPath(\"LambdaStack.template.yaml\"))\n                    .stackName(\"LambdaStackDeployedName\")\n                    .adminPermissions(true)\n                    .parameterOverrides(lambdaCode.assign(lambdaBuildOutput.getS3Location()))\n                    .extraInputs(List.of(lambdaBuildOutput))\n                    .build()))\n        .build());","version":"1"},"go":{"source":"lambdaStack := cdk.NewStack(app, jsii.String(\"LambdaStack\"))\nlambdaCode := lambda.Code_FromCfnParameters()\nlambda.NewFunction(lambdaStack, jsii.String(\"Lambda\"), &FunctionProps{\n\tCode: lambdaCode,\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n})\n// other resources that your Lambda needs, added to the lambdaStack...\n\npipelineStack := cdk.NewStack(app, jsii.String(\"PipelineStack\"))\npipeline := codepipeline.NewPipeline(pipelineStack, jsii.String(\"Pipeline\"))\n\n// add the source code repository containing this code to your Pipeline,\n// and the source code of the Lambda Function, if they're separate\ncdkSourceOutput := codepipeline.NewArtifact()\ncdkSourceAction := codepipeline_actions.NewCodeCommitSourceAction(&CodeCommitSourceActionProps{\n\tRepository: codecommit.NewRepository(pipelineStack, jsii.String(\"CdkCodeRepo\"), &RepositoryProps{\n\t\tRepositoryName: jsii.String(\"CdkCodeRepo\"),\n\t}),\n\tActionName: jsii.String(\"CdkCode_Source\"),\n\tOutput: cdkSourceOutput,\n})\nlambdaSourceOutput := codepipeline.NewArtifact()\nlambdaSourceAction := codepipeline_actions.NewCodeCommitSourceAction(&CodeCommitSourceActionProps{\n\tRepository: codecommit.NewRepository(pipelineStack, jsii.String(\"LambdaCodeRepo\"), &RepositoryProps{\n\t\tRepositoryName: jsii.String(\"LambdaCodeRepo\"),\n\t}),\n\tActionName: jsii.String(\"LambdaCode_Source\"),\n\tOutput: lambdaSourceOutput,\n})\npipeline.AddStage(&StageOptions{\n\tStageName: jsii.String(\"Source\"),\n\tActions: []iAction{\n\t\tcdkSourceAction,\n\t\tlambdaSourceAction,\n\t},\n})\n\n// synthesize the Lambda CDK template, using CodeBuild\n// the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n// adjust the build environment and/or commands accordingly\ncdkBuildProject := codebuild.NewProject(pipelineStack, jsii.String(\"CdkBuildProject\"), &ProjectProps{\n\tEnvironment: &BuildEnvironment{\n\t\tBuildImage: codebuild.LinuxBuildImage_UBUNTU_14_04_NODEJS_10_1_0(),\n\t},\n\tBuildSpec: codebuild.BuildSpec_FromObject(map[string]interface{}{\n\t\t\"version\": jsii.String(\"0.2\"),\n\t\t\"phases\": map[string]map[string]*string{\n\t\t\t\"install\": map[string]*string{\n\t\t\t\t\"commands\": jsii.String(\"npm install\"),\n\t\t\t},\n\t\t\t\"build\": map[string][]*string{\n\t\t\t\t\"commands\": []*string{\n\t\t\t\t\tjsii.String(\"npm run build\"),\n\t\t\t\t\tjsii.String(\"npm run cdk synth LambdaStack -- -o .\"),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\"artifacts\": map[string]*string{\n\t\t\t\"files\": jsii.String(\"LambdaStack.template.yaml\"),\n\t\t},\n\t}),\n})\ncdkBuildOutput := codepipeline.NewArtifact()\ncdkBuildAction := codepipeline_actions.NewCodeBuildAction(&CodeBuildActionProps{\n\tActionName: jsii.String(\"CDK_Build\"),\n\tProject: cdkBuildProject,\n\tInput: cdkSourceOutput,\n\tOutputs: []artifact{\n\t\tcdkBuildOutput,\n\t},\n})\n\n// build your Lambda code, using CodeBuild\n// again, this example assumes your Lambda is written in TypeScript/JavaScript -\n// make sure to adjust the build environment and/or commands if they don't match your specific situation\nlambdaBuildProject := codebuild.NewProject(pipelineStack, jsii.String(\"LambdaBuildProject\"), &ProjectProps{\n\tEnvironment: &BuildEnvironment{\n\t\tBuildImage: codebuild.LinuxBuildImage_UBUNTU_14_04_NODEJS_10_1_0(),\n\t},\n\tBuildSpec: codebuild.BuildSpec_*FromObject(map[string]interface{}{\n\t\t\"version\": jsii.String(\"0.2\"),\n\t\t\"phases\": map[string]map[string]*string{\n\t\t\t\"install\": map[string]*string{\n\t\t\t\t\"commands\": jsii.String(\"npm install\"),\n\t\t\t},\n\t\t\t\"build\": map[string]*string{\n\t\t\t\t\"commands\": jsii.String(\"npm run build\"),\n\t\t\t},\n\t\t},\n\t\t\"artifacts\": map[string][]*string{\n\t\t\t\"files\": []*string{\n\t\t\t\tjsii.String(\"index.js\"),\n\t\t\t\tjsii.String(\"node_modules/**/*\"),\n\t\t\t},\n\t\t},\n\t}),\n})\nlambdaBuildOutput := codepipeline.NewArtifact()\nlambdaBuildAction := codepipeline_actions.NewCodeBuildAction(&CodeBuildActionProps{\n\tActionName: jsii.String(\"Lambda_Build\"),\n\tProject: lambdaBuildProject,\n\tInput: lambdaSourceOutput,\n\tOutputs: []*artifact{\n\t\tlambdaBuildOutput,\n\t},\n})\n\npipeline.AddStage(&StageOptions{\n\tStageName: jsii.String(\"Build\"),\n\tActions: []*iAction{\n\t\tcdkBuildAction,\n\t\tlambdaBuildAction,\n\t},\n})\n\n// finally, deploy your Lambda Stack\npipeline.AddStage(&StageOptions{\n\tStageName: jsii.String(\"Deploy\"),\n\tActions: []*iAction{\n\t\tcodepipeline_actions.NewCloudFormationCreateUpdateStackAction(&CloudFormationCreateUpdateStackActionProps{\n\t\t\tActionName: jsii.String(\"Lambda_CFN_Deploy\"),\n\t\t\tTemplatePath: cdkBuildOutput.AtPath(jsii.String(\"LambdaStack.template.yaml\")),\n\t\t\tStackName: jsii.String(\"LambdaStackDeployedName\"),\n\t\t\tAdminPermissions: jsii.Boolean(true),\n\t\t\tParameterOverrides: lambdaCode.Assign(lambdaBuildOutput.s3Location),\n\t\t\tExtraInputs: []*artifact{\n\t\t\t\tlambdaBuildOutput,\n\t\t\t},\n\t\t}),\n\t},\n})","version":"1"},"$":{"source":"const lambdaStack = new cdk.Stack(app, 'LambdaStack');\nconst lambdaCode = lambda.Code.fromCfnParameters();\nnew lambda.Function(lambdaStack, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// other resources that your Lambda needs, added to the lambdaStack...\n\nconst pipelineStack = new cdk.Stack(app, 'PipelineStack');\nconst pipeline = new codepipeline.Pipeline(pipelineStack, 'Pipeline');\n\n// add the source code repository containing this code to your Pipeline,\n// and the source code of the Lambda Function, if they're separate\nconst cdkSourceOutput = new codepipeline.Artifact();\nconst cdkSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'CdkCodeRepo', {\n    repositoryName: 'CdkCodeRepo',\n  }),\n  actionName: 'CdkCode_Source',\n  output: cdkSourceOutput,\n});\nconst lambdaSourceOutput = new codepipeline.Artifact();\nconst lambdaSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'LambdaCodeRepo', {\n    repositoryName: 'LambdaCodeRepo',\n  }),\n  actionName: 'LambdaCode_Source',\n  output: lambdaSourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [cdkSourceAction, lambdaSourceAction],\n});\n\n// synthesize the Lambda CDK template, using CodeBuild\n// the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n// adjust the build environment and/or commands accordingly\nconst cdkBuildProject = new codebuild.Project(pipelineStack, 'CdkBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: [\n          'npm run build',\n          'npm run cdk synth LambdaStack -- -o .',\n        ],\n      },\n    },\n    artifacts: {\n      files: 'LambdaStack.template.yaml',\n    },\n  }),\n});\nconst cdkBuildOutput = new codepipeline.Artifact();\nconst cdkBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CDK_Build',\n  project: cdkBuildProject,\n  input: cdkSourceOutput,\n  outputs: [cdkBuildOutput],\n});\n\n// build your Lambda code, using CodeBuild\n// again, this example assumes your Lambda is written in TypeScript/JavaScript -\n// make sure to adjust the build environment and/or commands if they don't match your specific situation\nconst lambdaBuildProject = new codebuild.Project(pipelineStack, 'LambdaBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: 'npm run build',\n      },\n    },\n    artifacts: {\n      files: [\n        'index.js',\n        'node_modules/**/*',\n      ],\n    },\n  }),\n});\nconst lambdaBuildOutput = new codepipeline.Artifact();\nconst lambdaBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Lambda_Build',\n  project: lambdaBuildProject,\n  input: lambdaSourceOutput,\n  outputs: [lambdaBuildOutput],\n});\n\npipeline.addStage({\n  stageName: 'Build',\n  actions: [cdkBuildAction, lambdaBuildAction],\n});\n\n// finally, deploy your Lambda Stack\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n      actionName: 'Lambda_CFN_Deploy',\n      templatePath: cdkBuildOutput.atPath('LambdaStack.template.yaml'),\n      stackName: 'LambdaStackDeployedName',\n      adminPermissions: true,\n      parameterOverrides: lambdaCode.assign(lambdaBuildOutput.s3Location),\n      extraInputs: [\n        lambdaBuildOutput,\n      ],\n    }),\n  ],\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnParametersCode"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codebuild.BuildEnvironment","@aws-cdk/aws-codebuild.BuildSpec","@aws-cdk/aws-codebuild.BuildSpec#fromObject","@aws-cdk/aws-codebuild.IBuildImage","@aws-cdk/aws-codebuild.IProject","@aws-cdk/aws-codebuild.LinuxBuildImage","@aws-cdk/aws-codebuild.LinuxBuildImage#UBUNTU_14_04_NODEJS_10_1_0","@aws-cdk/aws-codebuild.Project","@aws-cdk/aws-codebuild.ProjectProps","@aws-cdk/aws-codecommit.IRepository","@aws-cdk/aws-codecommit.Repository","@aws-cdk/aws-codecommit.RepositoryProps","@aws-cdk/aws-codepipeline-actions.CloudFormationCreateUpdateStackAction","@aws-cdk/aws-codepipeline-actions.CloudFormationCreateUpdateStackActionProps","@aws-cdk/aws-codepipeline-actions.CodeBuildAction","@aws-cdk/aws-codepipeline-actions.CodeBuildActionProps","@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction","@aws-cdk/aws-codepipeline-actions.CodeCommitSourceActionProps","@aws-cdk/aws-codepipeline.Artifact","@aws-cdk/aws-codepipeline.Artifact#atPath","@aws-cdk/aws-codepipeline.ArtifactPath","@aws-cdk/aws-codepipeline.Pipeline","@aws-cdk/aws-codepipeline.Pipeline#addStage","@aws-cdk/aws-codepipeline.StageOptions","@aws-cdk/aws-lambda.CfnParametersCode","@aws-cdk/aws-lambda.CfnParametersCode#assign","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromCfnParameters","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-s3.Location","@aws-cdk/core.Stack","constructs.Construct"],"fullSource":"/// !cdk-integ PipelineStack\nimport * as codebuild from '@aws-cdk/aws-codebuild';\nimport * as codecommit from '@aws-cdk/aws-codecommit';\nimport * as codepipeline from '@aws-cdk/aws-codepipeline';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\nimport * as codepipeline_actions from '../lib';\n\nconst app = new cdk.App();\n\n/// !show\nconst lambdaStack = new cdk.Stack(app, 'LambdaStack');\nconst lambdaCode = lambda.Code.fromCfnParameters();\nnew lambda.Function(lambdaStack, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// other resources that your Lambda needs, added to the lambdaStack...\n\nconst pipelineStack = new cdk.Stack(app, 'PipelineStack');\nconst pipeline = new codepipeline.Pipeline(pipelineStack, 'Pipeline');\n\n// add the source code repository containing this code to your Pipeline,\n// and the source code of the Lambda Function, if they're separate\nconst cdkSourceOutput = new codepipeline.Artifact();\nconst cdkSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'CdkCodeRepo', {\n    repositoryName: 'CdkCodeRepo',\n  }),\n  actionName: 'CdkCode_Source',\n  output: cdkSourceOutput,\n});\nconst lambdaSourceOutput = new codepipeline.Artifact();\nconst lambdaSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'LambdaCodeRepo', {\n    repositoryName: 'LambdaCodeRepo',\n  }),\n  actionName: 'LambdaCode_Source',\n  output: lambdaSourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [cdkSourceAction, lambdaSourceAction],\n});\n\n// synthesize the Lambda CDK template, using CodeBuild\n// the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n// adjust the build environment and/or commands accordingly\nconst cdkBuildProject = new codebuild.Project(pipelineStack, 'CdkBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: [\n          'npm run build',\n          'npm run cdk synth LambdaStack -- -o .',\n        ],\n      },\n    },\n    artifacts: {\n      files: 'LambdaStack.template.yaml',\n    },\n  }),\n});\nconst cdkBuildOutput = new codepipeline.Artifact();\nconst cdkBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CDK_Build',\n  project: cdkBuildProject,\n  input: cdkSourceOutput,\n  outputs: [cdkBuildOutput],\n});\n\n// build your Lambda code, using CodeBuild\n// again, this example assumes your Lambda is written in TypeScript/JavaScript -\n// make sure to adjust the build environment and/or commands if they don't match your specific situation\nconst lambdaBuildProject = new codebuild.Project(pipelineStack, 'LambdaBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: 'npm run build',\n      },\n    },\n    artifacts: {\n      files: [\n        'index.js',\n        'node_modules/**/*',\n      ],\n    },\n  }),\n});\nconst lambdaBuildOutput = new codepipeline.Artifact();\nconst lambdaBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Lambda_Build',\n  project: lambdaBuildProject,\n  input: lambdaSourceOutput,\n  outputs: [lambdaBuildOutput],\n});\n\npipeline.addStage({\n  stageName: 'Build',\n  actions: [cdkBuildAction, lambdaBuildAction],\n});\n\n// finally, deploy your Lambda Stack\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n      actionName: 'Lambda_CFN_Deploy',\n      templatePath: cdkBuildOutput.atPath('LambdaStack.template.yaml'),\n      stackName: 'LambdaStackDeployedName',\n      adminPermissions: true,\n      parameterOverrides: lambdaCode.assign(lambdaBuildOutput.s3Location),\n      extraInputs: [\n        lambdaBuildOutput,\n      ],\n    }),\n  ],\n});\n","syntaxKindCounter":{"10":31,"75":153,"106":1,"192":8,"193":25,"194":35,"196":8,"197":17,"225":14,"226":4,"242":14,"243":14,"281":53},"fqnsFingerprint":"d449c383971af6cf87fd8dd86e3606f010403818d479502d0e099456655ba12f"},"331b1a4a1aaef0e38f7265b6a1eefa9a002001ce16b40b38990259e643306c82":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# cfn_parameter: cdk.CfnParameter\n\ncfn_parameters_code_props = lambda.CfnParametersCodeProps(\n    bucket_name_param=cfn_parameter,\n    object_key_param=cfn_parameter\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nCfnParameter cfnParameter;\nvar cfnParametersCodeProps = new CfnParametersCodeProps {\n    BucketNameParam = cfnParameter,\n    ObjectKeyParam = cfnParameter\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nCfnParameter cfnParameter;\n\nCfnParametersCodeProps cfnParametersCodeProps = CfnParametersCodeProps.builder()\n        .bucketNameParam(cfnParameter)\n        .objectKeyParam(cfnParameter)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar cfnParameter cfnParameter\n\ncfnParametersCodeProps := &CfnParametersCodeProps{\n\tBucketNameParam: cfnParameter,\n\tObjectKeyParam: cfnParameter,\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const cfnParameter: cdk.CfnParameter;\nconst cfnParametersCodeProps: lambda.CfnParametersCodeProps = {\n  bucketNameParam: cfnParameter,\n  objectKeyParam: cfnParameter,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnParametersCodeProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnParametersCodeProps","@aws-cdk/core.CfnParameter"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const cfnParameter: cdk.CfnParameter;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnParametersCodeProps: lambda.CfnParametersCodeProps = {\n  bucketNameParam: cfnParameter,\n  objectKeyParam: cfnParameter,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":12,"130":1,"153":2,"169":2,"193":1,"225":2,"242":2,"243":2,"254":2,"255":2,"256":2,"281":2,"290":1},"fqnsFingerprint":"4958bcbf0b12e1d5105bdf6d6f8643e49f03ea029246c7a5e62a76f5a0f9cfe6"},"5352450932f58968b3f9c8b131961392c56ee83867de879579d77db8a0fe32de":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_permission = lambda_.CfnPermission(self, \"MyCfnPermission\",\n    action=\"action\",\n    function_name=\"functionName\",\n    principal=\"principal\",\n\n    # the properties below are optional\n    event_source_token=\"eventSourceToken\",\n    function_url_auth_type=\"functionUrlAuthType\",\n    principal_org_id=\"principalOrgId\",\n    source_account=\"sourceAccount\",\n    source_arn=\"sourceArn\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnPermission = new CfnPermission(this, \"MyCfnPermission\", new CfnPermissionProps {\n    Action = \"action\",\n    FunctionName = \"functionName\",\n    Principal = \"principal\",\n\n    // the properties below are optional\n    EventSourceToken = \"eventSourceToken\",\n    FunctionUrlAuthType = \"functionUrlAuthType\",\n    PrincipalOrgId = \"principalOrgId\",\n    SourceAccount = \"sourceAccount\",\n    SourceArn = \"sourceArn\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnPermission cfnPermission = CfnPermission.Builder.create(this, \"MyCfnPermission\")\n        .action(\"action\")\n        .functionName(\"functionName\")\n        .principal(\"principal\")\n\n        // the properties below are optional\n        .eventSourceToken(\"eventSourceToken\")\n        .functionUrlAuthType(\"functionUrlAuthType\")\n        .principalOrgId(\"principalOrgId\")\n        .sourceAccount(\"sourceAccount\")\n        .sourceArn(\"sourceArn\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnPermission := lambda.NewCfnPermission(this, jsii.String(\"MyCfnPermission\"), &CfnPermissionProps{\n\tAction: jsii.String(\"action\"),\n\tFunctionName: jsii.String(\"functionName\"),\n\tPrincipal: jsii.String(\"principal\"),\n\n\t// the properties below are optional\n\tEventSourceToken: jsii.String(\"eventSourceToken\"),\n\tFunctionUrlAuthType: jsii.String(\"functionUrlAuthType\"),\n\tPrincipalOrgId: jsii.String(\"principalOrgId\"),\n\tSourceAccount: jsii.String(\"sourceAccount\"),\n\tSourceArn: jsii.String(\"sourceArn\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnPermission = new lambda.CfnPermission(this, 'MyCfnPermission', {\n  action: 'action',\n  functionName: 'functionName',\n  principal: 'principal',\n\n  // the properties below are optional\n  eventSourceToken: 'eventSourceToken',\n  functionUrlAuthType: 'functionUrlAuthType',\n  principalOrgId: 'principalOrgId',\n  sourceAccount: 'sourceAccount',\n  sourceArn: 'sourceArn',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnPermission"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnPermission","@aws-cdk/aws-lambda.CfnPermissionProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnPermission = new lambda.CfnPermission(this, 'MyCfnPermission', {\n  action: 'action',\n  functionName: 'functionName',\n  principal: 'principal',\n\n  // the properties below are optional\n  eventSourceToken: 'eventSourceToken',\n  functionUrlAuthType: 'functionUrlAuthType',\n  principalOrgId: 'principalOrgId',\n  sourceAccount: 'sourceAccount',\n  sourceArn: 'sourceArn',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":10,"75":12,"104":1,"193":1,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"9ae901f7ecd31650a144086f281227246fc957c1ba9ddc6a98b58730a82dc695"},"84f0c1f780434c96e55b1741a3ff47bb6072c417caa3bf9423bb4ef022c164be":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_permission_props = lambda.CfnPermissionProps(\n    action=\"action\",\n    function_name=\"functionName\",\n    principal=\"principal\",\n\n    # the properties below are optional\n    event_source_token=\"eventSourceToken\",\n    function_url_auth_type=\"functionUrlAuthType\",\n    principal_org_id=\"principalOrgId\",\n    source_account=\"sourceAccount\",\n    source_arn=\"sourceArn\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnPermissionProps = new CfnPermissionProps {\n    Action = \"action\",\n    FunctionName = \"functionName\",\n    Principal = \"principal\",\n\n    // the properties below are optional\n    EventSourceToken = \"eventSourceToken\",\n    FunctionUrlAuthType = \"functionUrlAuthType\",\n    PrincipalOrgId = \"principalOrgId\",\n    SourceAccount = \"sourceAccount\",\n    SourceArn = \"sourceArn\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnPermissionProps cfnPermissionProps = CfnPermissionProps.builder()\n        .action(\"action\")\n        .functionName(\"functionName\")\n        .principal(\"principal\")\n\n        // the properties below are optional\n        .eventSourceToken(\"eventSourceToken\")\n        .functionUrlAuthType(\"functionUrlAuthType\")\n        .principalOrgId(\"principalOrgId\")\n        .sourceAccount(\"sourceAccount\")\n        .sourceArn(\"sourceArn\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnPermissionProps := &CfnPermissionProps{\n\tAction: jsii.String(\"action\"),\n\tFunctionName: jsii.String(\"functionName\"),\n\tPrincipal: jsii.String(\"principal\"),\n\n\t// the properties below are optional\n\tEventSourceToken: jsii.String(\"eventSourceToken\"),\n\tFunctionUrlAuthType: jsii.String(\"functionUrlAuthType\"),\n\tPrincipalOrgId: jsii.String(\"principalOrgId\"),\n\tSourceAccount: jsii.String(\"sourceAccount\"),\n\tSourceArn: jsii.String(\"sourceArn\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnPermissionProps: lambda.CfnPermissionProps = {\n  action: 'action',\n  functionName: 'functionName',\n  principal: 'principal',\n\n  // the properties below are optional\n  eventSourceToken: 'eventSourceToken',\n  functionUrlAuthType: 'functionUrlAuthType',\n  principalOrgId: 'principalOrgId',\n  sourceAccount: 'sourceAccount',\n  sourceArn: 'sourceArn',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnPermissionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnPermissionProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnPermissionProps: lambda.CfnPermissionProps = {\n  action: 'action',\n  functionName: 'functionName',\n  principal: 'principal',\n\n  // the properties below are optional\n  eventSourceToken: 'eventSourceToken',\n  functionUrlAuthType: 'functionUrlAuthType',\n  principalOrgId: 'principalOrgId',\n  sourceAccount: 'sourceAccount',\n  sourceArn: 'sourceArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":9,"75":12,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"63a352e5d466a2e2174e0f84acae6b36e4ac72e250d9f089b9c1913bdc11c3ba"},"cbd8738478a8b8e0db0e5f9d6acf77bd30ef98dacd5973f57b51dfacb5c0e299":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_url = lambda_.CfnUrl(self, \"MyCfnUrl\",\n    auth_type=\"authType\",\n    target_function_arn=\"targetFunctionArn\",\n\n    # the properties below are optional\n    cors=lambda.CfnUrl.CorsProperty(\n        allow_credentials=False,\n        allow_headers=[\"allowHeaders\"],\n        allow_methods=[\"allowMethods\"],\n        allow_origins=[\"allowOrigins\"],\n        expose_headers=[\"exposeHeaders\"],\n        max_age=123\n    ),\n    invoke_mode=\"invokeMode\",\n    qualifier=\"qualifier\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnUrl = new CfnUrl(this, \"MyCfnUrl\", new CfnUrlProps {\n    AuthType = \"authType\",\n    TargetFunctionArn = \"targetFunctionArn\",\n\n    // the properties below are optional\n    Cors = new CorsProperty {\n        AllowCredentials = false,\n        AllowHeaders = new [] { \"allowHeaders\" },\n        AllowMethods = new [] { \"allowMethods\" },\n        AllowOrigins = new [] { \"allowOrigins\" },\n        ExposeHeaders = new [] { \"exposeHeaders\" },\n        MaxAge = 123\n    },\n    InvokeMode = \"invokeMode\",\n    Qualifier = \"qualifier\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnUrl cfnUrl = CfnUrl.Builder.create(this, \"MyCfnUrl\")\n        .authType(\"authType\")\n        .targetFunctionArn(\"targetFunctionArn\")\n\n        // the properties below are optional\n        .cors(CorsProperty.builder()\n                .allowCredentials(false)\n                .allowHeaders(List.of(\"allowHeaders\"))\n                .allowMethods(List.of(\"allowMethods\"))\n                .allowOrigins(List.of(\"allowOrigins\"))\n                .exposeHeaders(List.of(\"exposeHeaders\"))\n                .maxAge(123)\n                .build())\n        .invokeMode(\"invokeMode\")\n        .qualifier(\"qualifier\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnUrl := lambda.NewCfnUrl(this, jsii.String(\"MyCfnUrl\"), &CfnUrlProps{\n\tAuthType: jsii.String(\"authType\"),\n\tTargetFunctionArn: jsii.String(\"targetFunctionArn\"),\n\n\t// the properties below are optional\n\tCors: &CorsProperty{\n\t\tAllowCredentials: jsii.Boolean(false),\n\t\tAllowHeaders: []*string{\n\t\t\tjsii.String(\"allowHeaders\"),\n\t\t},\n\t\tAllowMethods: []*string{\n\t\t\tjsii.String(\"allowMethods\"),\n\t\t},\n\t\tAllowOrigins: []*string{\n\t\t\tjsii.String(\"allowOrigins\"),\n\t\t},\n\t\tExposeHeaders: []*string{\n\t\t\tjsii.String(\"exposeHeaders\"),\n\t\t},\n\t\tMaxAge: jsii.Number(123),\n\t},\n\tInvokeMode: jsii.String(\"invokeMode\"),\n\tQualifier: jsii.String(\"qualifier\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnUrl = new lambda.CfnUrl(this, 'MyCfnUrl', {\n  authType: 'authType',\n  targetFunctionArn: 'targetFunctionArn',\n\n  // the properties below are optional\n  cors: {\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    allowOrigins: ['allowOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: 123,\n  },\n  invokeMode: 'invokeMode',\n  qualifier: 'qualifier',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnUrl"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnUrl","@aws-cdk/aws-lambda.CfnUrlProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnUrl = new lambda.CfnUrl(this, 'MyCfnUrl', {\n  authType: 'authType',\n  targetFunctionArn: 'targetFunctionArn',\n\n  // the properties below are optional\n  cors: {\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    allowOrigins: ['allowOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: 123,\n  },\n  invokeMode: 'invokeMode',\n  qualifier: 'qualifier',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":10,"75":15,"91":1,"104":1,"192":4,"193":2,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":11,"290":1},"fqnsFingerprint":"b3a2732320a7d7589b1ac610aa96964190c09ce3b18e6a51495c59f9b4692b64"},"4dafba8afa094d6426159a825b7d032916862736186096b907309ac484d9fd96":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncors_property = lambda.CfnUrl.CorsProperty(\n    allow_credentials=False,\n    allow_headers=[\"allowHeaders\"],\n    allow_methods=[\"allowMethods\"],\n    allow_origins=[\"allowOrigins\"],\n    expose_headers=[\"exposeHeaders\"],\n    max_age=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar corsProperty = new CorsProperty {\n    AllowCredentials = false,\n    AllowHeaders = new [] { \"allowHeaders\" },\n    AllowMethods = new [] { \"allowMethods\" },\n    AllowOrigins = new [] { \"allowOrigins\" },\n    ExposeHeaders = new [] { \"exposeHeaders\" },\n    MaxAge = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCorsProperty corsProperty = CorsProperty.builder()\n        .allowCredentials(false)\n        .allowHeaders(List.of(\"allowHeaders\"))\n        .allowMethods(List.of(\"allowMethods\"))\n        .allowOrigins(List.of(\"allowOrigins\"))\n        .exposeHeaders(List.of(\"exposeHeaders\"))\n        .maxAge(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncorsProperty := &CorsProperty{\n\tAllowCredentials: jsii.Boolean(false),\n\tAllowHeaders: []*string{\n\t\tjsii.String(\"allowHeaders\"),\n\t},\n\tAllowMethods: []*string{\n\t\tjsii.String(\"allowMethods\"),\n\t},\n\tAllowOrigins: []*string{\n\t\tjsii.String(\"allowOrigins\"),\n\t},\n\tExposeHeaders: []*string{\n\t\tjsii.String(\"exposeHeaders\"),\n\t},\n\tMaxAge: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst corsProperty: lambda.CfnUrl.CorsProperty = {\n  allowCredentials: false,\n  allowHeaders: ['allowHeaders'],\n  allowMethods: ['allowMethods'],\n  allowOrigins: ['allowOrigins'],\n  exposeHeaders: ['exposeHeaders'],\n  maxAge: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnUrl.CorsProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnUrl.CorsProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst corsProperty: lambda.CfnUrl.CorsProperty = {\n  allowCredentials: false,\n  allowHeaders: ['allowHeaders'],\n  allowMethods: ['allowMethods'],\n  allowOrigins: ['allowOrigins'],\n  exposeHeaders: ['exposeHeaders'],\n  maxAge: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":5,"75":11,"91":1,"153":2,"169":1,"192":4,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":6,"290":1},"fqnsFingerprint":"068c198a8e10ad894303eaaf00d613b8db088445a4ae7865f89071fbd459feb2"},"a512f90b9f7b98cf9a86594cdbea549662e6c8b10cfb9e3f75d8da850d562e79":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_url_props = lambda.CfnUrlProps(\n    auth_type=\"authType\",\n    target_function_arn=\"targetFunctionArn\",\n\n    # the properties below are optional\n    cors=lambda.CfnUrl.CorsProperty(\n        allow_credentials=False,\n        allow_headers=[\"allowHeaders\"],\n        allow_methods=[\"allowMethods\"],\n        allow_origins=[\"allowOrigins\"],\n        expose_headers=[\"exposeHeaders\"],\n        max_age=123\n    ),\n    invoke_mode=\"invokeMode\",\n    qualifier=\"qualifier\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnUrlProps = new CfnUrlProps {\n    AuthType = \"authType\",\n    TargetFunctionArn = \"targetFunctionArn\",\n\n    // the properties below are optional\n    Cors = new CorsProperty {\n        AllowCredentials = false,\n        AllowHeaders = new [] { \"allowHeaders\" },\n        AllowMethods = new [] { \"allowMethods\" },\n        AllowOrigins = new [] { \"allowOrigins\" },\n        ExposeHeaders = new [] { \"exposeHeaders\" },\n        MaxAge = 123\n    },\n    InvokeMode = \"invokeMode\",\n    Qualifier = \"qualifier\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnUrlProps cfnUrlProps = CfnUrlProps.builder()\n        .authType(\"authType\")\n        .targetFunctionArn(\"targetFunctionArn\")\n\n        // the properties below are optional\n        .cors(CorsProperty.builder()\n                .allowCredentials(false)\n                .allowHeaders(List.of(\"allowHeaders\"))\n                .allowMethods(List.of(\"allowMethods\"))\n                .allowOrigins(List.of(\"allowOrigins\"))\n                .exposeHeaders(List.of(\"exposeHeaders\"))\n                .maxAge(123)\n                .build())\n        .invokeMode(\"invokeMode\")\n        .qualifier(\"qualifier\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnUrlProps := &CfnUrlProps{\n\tAuthType: jsii.String(\"authType\"),\n\tTargetFunctionArn: jsii.String(\"targetFunctionArn\"),\n\n\t// the properties below are optional\n\tCors: &CorsProperty{\n\t\tAllowCredentials: jsii.Boolean(false),\n\t\tAllowHeaders: []*string{\n\t\t\tjsii.String(\"allowHeaders\"),\n\t\t},\n\t\tAllowMethods: []*string{\n\t\t\tjsii.String(\"allowMethods\"),\n\t\t},\n\t\tAllowOrigins: []*string{\n\t\t\tjsii.String(\"allowOrigins\"),\n\t\t},\n\t\tExposeHeaders: []*string{\n\t\t\tjsii.String(\"exposeHeaders\"),\n\t\t},\n\t\tMaxAge: jsii.Number(123),\n\t},\n\tInvokeMode: jsii.String(\"invokeMode\"),\n\tQualifier: jsii.String(\"qualifier\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnUrlProps: lambda.CfnUrlProps = {\n  authType: 'authType',\n  targetFunctionArn: 'targetFunctionArn',\n\n  // the properties below are optional\n  cors: {\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    allowOrigins: ['allowOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: 123,\n  },\n  invokeMode: 'invokeMode',\n  qualifier: 'qualifier',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnUrlProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnUrlProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnUrlProps: lambda.CfnUrlProps = {\n  authType: 'authType',\n  targetFunctionArn: 'targetFunctionArn',\n\n  // the properties below are optional\n  cors: {\n    allowCredentials: false,\n    allowHeaders: ['allowHeaders'],\n    allowMethods: ['allowMethods'],\n    allowOrigins: ['allowOrigins'],\n    exposeHeaders: ['exposeHeaders'],\n    maxAge: 123,\n  },\n  invokeMode: 'invokeMode',\n  qualifier: 'qualifier',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":9,"75":15,"91":1,"153":1,"169":1,"192":4,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":11,"290":1},"fqnsFingerprint":"25e7c85291f0077a48b21999bad4f5806da6314b11a068e268f2ada85640c3dd"},"c4af537a10e820da0681f7518f4b3b150195002e80ffa48638124a443720af97":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_version = lambda_.CfnVersion(self, \"MyCfnVersion\",\n    function_name=\"functionName\",\n\n    # the properties below are optional\n    code_sha256=\"codeSha256\",\n    description=\"description\",\n    provisioned_concurrency_config=lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty(\n        provisioned_concurrent_executions=123\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnVersion = new CfnVersion(this, \"MyCfnVersion\", new CfnVersionProps {\n    FunctionName = \"functionName\",\n\n    // the properties below are optional\n    CodeSha256 = \"codeSha256\",\n    Description = \"description\",\n    ProvisionedConcurrencyConfig = new ProvisionedConcurrencyConfigurationProperty {\n        ProvisionedConcurrentExecutions = 123\n    }\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnVersion cfnVersion = CfnVersion.Builder.create(this, \"MyCfnVersion\")\n        .functionName(\"functionName\")\n\n        // the properties below are optional\n        .codeSha256(\"codeSha256\")\n        .description(\"description\")\n        .provisionedConcurrencyConfig(ProvisionedConcurrencyConfigurationProperty.builder()\n                .provisionedConcurrentExecutions(123)\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnVersion := lambda.NewCfnVersion(this, jsii.String(\"MyCfnVersion\"), &CfnVersionProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\n\t// the properties below are optional\n\tCodeSha256: jsii.String(\"codeSha256\"),\n\tDescription: jsii.String(\"description\"),\n\tProvisionedConcurrencyConfig: &ProvisionedConcurrencyConfigurationProperty{\n\t\tProvisionedConcurrentExecutions: jsii.Number(123),\n\t},\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnVersion = new lambda.CfnVersion(this, 'MyCfnVersion', {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  codeSha256: 'codeSha256',\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnVersion"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnVersion","@aws-cdk/aws-lambda.CfnVersionProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnVersion = new lambda.CfnVersion(this, 'MyCfnVersion', {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  codeSha256: 'codeSha256',\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":5,"75":9,"104":1,"193":2,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":5,"290":1},"fqnsFingerprint":"c881bfc93db40b6d97027549ff29f8777406b530e3c37a53f10a8a9efae7be35"},"87e43a2da26d8a68e6c6f6038ad8b240b6e7f437c4c76e0a8c82adab20083ce6":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nprovisioned_concurrency_configuration_property = lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty(\n    provisioned_concurrent_executions=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar provisionedConcurrencyConfigurationProperty = new ProvisionedConcurrencyConfigurationProperty {\n    ProvisionedConcurrentExecutions = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nProvisionedConcurrencyConfigurationProperty provisionedConcurrencyConfigurationProperty = ProvisionedConcurrencyConfigurationProperty.builder()\n        .provisionedConcurrentExecutions(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nprovisionedConcurrencyConfigurationProperty := &ProvisionedConcurrencyConfigurationProperty{\n\tProvisionedConcurrentExecutions: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":1,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"a6150bbc956a86ef60552cf8b483b69c6ff5a2f94bcee4a3c7ab7f5f2996bc3a"},"9dabca8066a4b17a7b78fdc832394c2db9d0f13725414c7edd6b9a4deb235a04":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncfn_version_props = lambda.CfnVersionProps(\n    function_name=\"functionName\",\n\n    # the properties below are optional\n    code_sha256=\"codeSha256\",\n    description=\"description\",\n    provisioned_concurrency_config=lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty(\n        provisioned_concurrent_executions=123\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar cfnVersionProps = new CfnVersionProps {\n    FunctionName = \"functionName\",\n\n    // the properties below are optional\n    CodeSha256 = \"codeSha256\",\n    Description = \"description\",\n    ProvisionedConcurrencyConfig = new ProvisionedConcurrencyConfigurationProperty {\n        ProvisionedConcurrentExecutions = 123\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCfnVersionProps cfnVersionProps = CfnVersionProps.builder()\n        .functionName(\"functionName\")\n\n        // the properties below are optional\n        .codeSha256(\"codeSha256\")\n        .description(\"description\")\n        .provisionedConcurrencyConfig(ProvisionedConcurrencyConfigurationProperty.builder()\n                .provisionedConcurrentExecutions(123)\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncfnVersionProps := &CfnVersionProps{\n\tFunctionName: jsii.String(\"functionName\"),\n\n\t// the properties below are optional\n\tCodeSha256: jsii.String(\"codeSha256\"),\n\tDescription: jsii.String(\"description\"),\n\tProvisionedConcurrencyConfig: &ProvisionedConcurrencyConfigurationProperty{\n\t\tProvisionedConcurrentExecutions: jsii.Number(123),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst cfnVersionProps: lambda.CfnVersionProps = {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  codeSha256: 'codeSha256',\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CfnVersionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CfnVersionProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnVersionProps: lambda.CfnVersionProps = {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  codeSha256: 'codeSha256',\n  description: 'description',\n  provisionedConcurrencyConfig: {\n    provisionedConcurrentExecutions: 123,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":4,"75":9,"153":1,"169":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":5,"290":1},"fqnsFingerprint":"09f009d616003c31e6744b22d17bea803db99cc74abab88a08f38fd39be9989e"},"d10477deb67f9975dcdd22487bdabecbd1d82d6abda5e6ac5e86ed3da10c3799":{"translations":{"python":{"source":"import aws_cdk.aws_signer as signer\n\n\nsigning_profile = signer.SigningProfile(self, \"SigningProfile\",\n    platform=signer.Platform.AWS_LAMBDA_SHA384_ECDSA\n)\n\ncode_signing_config = lambda_.CodeSigningConfig(self, \"CodeSigningConfig\",\n    signing_profiles=[signing_profile]\n)\n\nlambda_.Function(self, \"Function\",\n    code_signing_config=code_signing_config,\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":"using Amazon.CDK.AWS.Signer;\n\n\nvar signingProfile = new SigningProfile(this, \"SigningProfile\", new SigningProfileProps {\n    Platform = Platform.AWS_LAMBDA_SHA384_ECDSA\n});\n\nvar codeSigningConfig = new CodeSigningConfig(this, \"CodeSigningConfig\", new CodeSigningConfigProps {\n    SigningProfiles = new [] { signingProfile }\n});\n\nnew Function(this, \"Function\", new FunctionProps {\n    CodeSigningConfig = codeSigningConfig,\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.signer.*;\n\n\nSigningProfile signingProfile = SigningProfile.Builder.create(this, \"SigningProfile\")\n        .platform(Platform.AWS_LAMBDA_SHA384_ECDSA)\n        .build();\n\nCodeSigningConfig codeSigningConfig = CodeSigningConfig.Builder.create(this, \"CodeSigningConfig\")\n        .signingProfiles(List.of(signingProfile))\n        .build();\n\nFunction.Builder.create(this, \"Function\")\n        .codeSigningConfig(codeSigningConfig)\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .build();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawssigner\"\n\n\nsigningProfile := signer.NewSigningProfile(this, jsii.String(\"SigningProfile\"), &SigningProfileProps{\n\tPlatform: signer.Platform_AWS_LAMBDA_SHA384_ECDSA(),\n})\n\ncodeSigningConfig := lambda.NewCodeSigningConfig(this, jsii.String(\"CodeSigningConfig\"), &CodeSigningConfigProps{\n\tSigningProfiles: []iSigningProfile{\n\t\tsigningProfile,\n\t},\n})\n\nlambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCodeSigningConfig: CodeSigningConfig,\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":"import * as signer from '@aws-cdk/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":"type","fqn":"@aws-cdk/aws-lambda.Code"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.CodeSigningConfig","@aws-cdk/aws-lambda.CodeSigningConfigProps","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-signer.Platform","@aws-cdk/aws-signer.Platform#AWS_LAMBDA_SHA384_ECDSA","@aws-cdk/aws-signer.SigningProfile","@aws-cdk/aws-signer.SigningProfileProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as signer from '@aws-cdk/aws-signer';\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 signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":6,"75":28,"104":3,"192":1,"193":3,"194":10,"196":2,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":5,"282":1,"290":1},"fqnsFingerprint":"4a4ed15c1f844e93e46358ddf04a64013731ef712dcfdfa0ab90161e8810d289"},"48a5555ff5ae80fc356954b9b8682f7a1405cdd46b76426298c8e1511acc79cd":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncode_config = lambda.CodeConfig(\n    image=lambda.CodeImageConfig(\n        image_uri=\"imageUri\",\n\n        # the properties below are optional\n        cmd=[\"cmd\"],\n        entrypoint=[\"entrypoint\"],\n        working_directory=\"workingDirectory\"\n    ),\n    inline_code=\"inlineCode\",\n    s3_location=Location(\n        bucket_name=\"bucketName\",\n        object_key=\"objectKey\",\n\n        # the properties below are optional\n        object_version=\"objectVersion\"\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar codeConfig = new CodeConfig {\n    Image = new CodeImageConfig {\n        ImageUri = \"imageUri\",\n\n        // the properties below are optional\n        Cmd = new [] { \"cmd\" },\n        Entrypoint = new [] { \"entrypoint\" },\n        WorkingDirectory = \"workingDirectory\"\n    },\n    InlineCode = \"inlineCode\",\n    S3Location = new Location {\n        BucketName = \"bucketName\",\n        ObjectKey = \"objectKey\",\n\n        // the properties below are optional\n        ObjectVersion = \"objectVersion\"\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCodeConfig codeConfig = CodeConfig.builder()\n        .image(CodeImageConfig.builder()\n                .imageUri(\"imageUri\")\n\n                // the properties below are optional\n                .cmd(List.of(\"cmd\"))\n                .entrypoint(List.of(\"entrypoint\"))\n                .workingDirectory(\"workingDirectory\")\n                .build())\n        .inlineCode(\"inlineCode\")\n        .s3Location(Location.builder()\n                .bucketName(\"bucketName\")\n                .objectKey(\"objectKey\")\n\n                // the properties below are optional\n                .objectVersion(\"objectVersion\")\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncodeConfig := &CodeConfig{\n\tImage: &CodeImageConfig{\n\t\tImageUri: jsii.String(\"imageUri\"),\n\n\t\t// the properties below are optional\n\t\tCmd: []*string{\n\t\t\tjsii.String(\"cmd\"),\n\t\t},\n\t\tEntrypoint: []*string{\n\t\t\tjsii.String(\"entrypoint\"),\n\t\t},\n\t\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n\t},\n\tInlineCode: jsii.String(\"inlineCode\"),\n\tS3Location: &Location{\n\t\tBucketName: jsii.String(\"bucketName\"),\n\t\tObjectKey: jsii.String(\"objectKey\"),\n\n\t\t// the properties below are optional\n\t\tObjectVersion: jsii.String(\"objectVersion\"),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst codeConfig: lambda.CodeConfig = {\n  image: {\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    cmd: ['cmd'],\n    entrypoint: ['entrypoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  inlineCode: 'inlineCode',\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CodeConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CodeConfig","@aws-cdk/aws-lambda.CodeImageConfig","@aws-cdk/aws-s3.Location"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst codeConfig: lambda.CodeConfig = {\n  image: {\n    imageUri: 'imageUri',\n\n    // the properties below are optional\n    cmd: ['cmd'],\n    entrypoint: ['entrypoint'],\n    workingDirectory: 'workingDirectory',\n  },\n  inlineCode: 'inlineCode',\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":9,"75":14,"153":1,"169":1,"192":2,"193":3,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":10,"290":1},"fqnsFingerprint":"d252969285251040944fb8671b4fe2932192ccbdb52bf0937dd0d04889e03ed3"},"67aa313c70fb79d30705e0c8dbe44a71e26ec037fd74172be9ef1a42ad059bba":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ncode_image_config = lambda.CodeImageConfig(\n    image_uri=\"imageUri\",\n\n    # the properties below are optional\n    cmd=[\"cmd\"],\n    entrypoint=[\"entrypoint\"],\n    working_directory=\"workingDirectory\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar codeImageConfig = new CodeImageConfig {\n    ImageUri = \"imageUri\",\n\n    // the properties below are optional\n    Cmd = new [] { \"cmd\" },\n    Entrypoint = new [] { \"entrypoint\" },\n    WorkingDirectory = \"workingDirectory\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nCodeImageConfig codeImageConfig = CodeImageConfig.builder()\n        .imageUri(\"imageUri\")\n\n        // the properties below are optional\n        .cmd(List.of(\"cmd\"))\n        .entrypoint(List.of(\"entrypoint\"))\n        .workingDirectory(\"workingDirectory\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ncodeImageConfig := &CodeImageConfig{\n\tImageUri: jsii.String(\"imageUri\"),\n\n\t// the properties below are optional\n\tCmd: []*string{\n\t\tjsii.String(\"cmd\"),\n\t},\n\tEntrypoint: []*string{\n\t\tjsii.String(\"entrypoint\"),\n\t},\n\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst codeImageConfig: lambda.CodeImageConfig = {\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  workingDirectory: 'workingDirectory',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.CodeImageConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.CodeImageConfig"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst codeImageConfig: lambda.CodeImageConfig = {\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":5,"75":8,"153":1,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"7c5778fcc14e71368fce1f83b0eab1fc9fca966058cf90e40076e5f9a8e4dc9b"},"d8193a5ac0d904e486deccd0131e62bca999c8e6f8cdeef4399b3d830101f939":{"translations":{"python":{"source":"import aws_cdk.aws_signer as signer\n\n\nsigning_profile = signer.SigningProfile(self, \"SigningProfile\",\n    platform=signer.Platform.AWS_LAMBDA_SHA384_ECDSA\n)\n\ncode_signing_config = lambda_.CodeSigningConfig(self, \"CodeSigningConfig\",\n    signing_profiles=[signing_profile]\n)\n\nlambda_.Function(self, \"Function\",\n    code_signing_config=code_signing_config,\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":"using Amazon.CDK.AWS.Signer;\n\n\nvar signingProfile = new SigningProfile(this, \"SigningProfile\", new SigningProfileProps {\n    Platform = Platform.AWS_LAMBDA_SHA384_ECDSA\n});\n\nvar codeSigningConfig = new CodeSigningConfig(this, \"CodeSigningConfig\", new CodeSigningConfigProps {\n    SigningProfiles = new [] { signingProfile }\n});\n\nnew Function(this, \"Function\", new FunctionProps {\n    CodeSigningConfig = codeSigningConfig,\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.signer.*;\n\n\nSigningProfile signingProfile = SigningProfile.Builder.create(this, \"SigningProfile\")\n        .platform(Platform.AWS_LAMBDA_SHA384_ECDSA)\n        .build();\n\nCodeSigningConfig codeSigningConfig = CodeSigningConfig.Builder.create(this, \"CodeSigningConfig\")\n        .signingProfiles(List.of(signingProfile))\n        .build();\n\nFunction.Builder.create(this, \"Function\")\n        .codeSigningConfig(codeSigningConfig)\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .build();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawssigner\"\n\n\nsigningProfile := signer.NewSigningProfile(this, jsii.String(\"SigningProfile\"), &SigningProfileProps{\n\tPlatform: signer.Platform_AWS_LAMBDA_SHA384_ECDSA(),\n})\n\ncodeSigningConfig := lambda.NewCodeSigningConfig(this, jsii.String(\"CodeSigningConfig\"), &CodeSigningConfigProps{\n\tSigningProfiles: []iSigningProfile{\n\t\tsigningProfile,\n\t},\n})\n\nlambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCodeSigningConfig: CodeSigningConfig,\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":"import * as signer from '@aws-cdk/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":"type","fqn":"@aws-cdk/aws-lambda.CodeSigningConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.CodeSigningConfig","@aws-cdk/aws-lambda.CodeSigningConfigProps","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-signer.Platform","@aws-cdk/aws-signer.Platform#AWS_LAMBDA_SHA384_ECDSA","@aws-cdk/aws-signer.SigningProfile","@aws-cdk/aws-signer.SigningProfileProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as signer from '@aws-cdk/aws-signer';\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 signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":6,"75":28,"104":3,"192":1,"193":3,"194":10,"196":2,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":5,"282":1,"290":1},"fqnsFingerprint":"4a4ed15c1f844e93e46358ddf04a64013731ef712dcfdfa0ab90161e8810d289"},"b06d330e973031b0e13b1683279e78e25bbad647b7e1cacf6f357d56ce0375f5":{"translations":{"python":{"source":"import aws_cdk.aws_signer as signer\n\n\nsigning_profile = signer.SigningProfile(self, \"SigningProfile\",\n    platform=signer.Platform.AWS_LAMBDA_SHA384_ECDSA\n)\n\ncode_signing_config = lambda_.CodeSigningConfig(self, \"CodeSigningConfig\",\n    signing_profiles=[signing_profile]\n)\n\nlambda_.Function(self, \"Function\",\n    code_signing_config=code_signing_config,\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":"using Amazon.CDK.AWS.Signer;\n\n\nvar signingProfile = new SigningProfile(this, \"SigningProfile\", new SigningProfileProps {\n    Platform = Platform.AWS_LAMBDA_SHA384_ECDSA\n});\n\nvar codeSigningConfig = new CodeSigningConfig(this, \"CodeSigningConfig\", new CodeSigningConfigProps {\n    SigningProfiles = new [] { signingProfile }\n});\n\nnew Function(this, \"Function\", new FunctionProps {\n    CodeSigningConfig = codeSigningConfig,\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.signer.*;\n\n\nSigningProfile signingProfile = SigningProfile.Builder.create(this, \"SigningProfile\")\n        .platform(Platform.AWS_LAMBDA_SHA384_ECDSA)\n        .build();\n\nCodeSigningConfig codeSigningConfig = CodeSigningConfig.Builder.create(this, \"CodeSigningConfig\")\n        .signingProfiles(List.of(signingProfile))\n        .build();\n\nFunction.Builder.create(this, \"Function\")\n        .codeSigningConfig(codeSigningConfig)\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .build();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawssigner\"\n\n\nsigningProfile := signer.NewSigningProfile(this, jsii.String(\"SigningProfile\"), &SigningProfileProps{\n\tPlatform: signer.Platform_AWS_LAMBDA_SHA384_ECDSA(),\n})\n\ncodeSigningConfig := lambda.NewCodeSigningConfig(this, jsii.String(\"CodeSigningConfig\"), &CodeSigningConfigProps{\n\tSigningProfiles: []iSigningProfile{\n\t\tsigningProfile,\n\t},\n})\n\nlambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCodeSigningConfig: CodeSigningConfig,\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":"import * as signer from '@aws-cdk/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":"type","fqn":"@aws-cdk/aws-lambda.CodeSigningConfigProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.CodeSigningConfig","@aws-cdk/aws-lambda.CodeSigningConfigProps","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-signer.Platform","@aws-cdk/aws-signer.Platform#AWS_LAMBDA_SHA384_ECDSA","@aws-cdk/aws-signer.SigningProfile","@aws-cdk/aws-signer.SigningProfileProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as signer from '@aws-cdk/aws-signer';\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 signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":6,"75":28,"104":3,"192":1,"193":3,"194":10,"196":2,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":5,"282":1,"290":1},"fqnsFingerprint":"4a4ed15c1f844e93e46358ddf04a64013731ef712dcfdfa0ab90161e8810d289"},"2229f814d5bd1d2490f660610d10764f5ce25dbc0fe5b269764cc9ecdf14c4c3":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndestination_config = lambda.DestinationConfig(\n    destination=\"destination\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar destinationConfig = new DestinationConfig {\n    Destination = \"destination\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDestinationConfig destinationConfig = DestinationConfig.builder()\n        .destination(\"destination\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndestinationConfig := &DestinationConfig{\n\tDestination: jsii.String(\"destination\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst destinationConfig: lambda.DestinationConfig = {\n  destination: 'destination',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.DestinationConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.DestinationConfig"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst destinationConfig: lambda.DestinationConfig = {\n  destination: 'destination',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":5,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"cc8feda4ae3fc622352894ce3bd2f21df633f630b37e2b0765314f8ca6779bc1"},"8b156329b62ac6382bdeb142f191a929e171f294f58e3a075a517790e8127954":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndestination_options = lambda.DestinationOptions(\n    type=lambda_.DestinationType.FAILURE\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar destinationOptions = new DestinationOptions {\n    Type = DestinationType.FAILURE\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDestinationOptions destinationOptions = DestinationOptions.builder()\n        .type(DestinationType.FAILURE)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndestinationOptions := &DestinationOptions{\n\tType: lambda.DestinationType_FAILURE,\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst destinationOptions: lambda.DestinationOptions = {\n  type: lambda.DestinationType.FAILURE,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.DestinationOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.DestinationOptions","@aws-cdk/aws-lambda.DestinationType","@aws-cdk/aws-lambda.DestinationType#FAILURE"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst destinationOptions: lambda.DestinationOptions = {\n  type: lambda.DestinationType.FAILURE,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":1,"75":8,"153":1,"169":1,"193":1,"194":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"ea2190d2a1f7cf319c7e6672bd37202a262705ec4ee82f66fd25f8f7d0382ebb"},"d2e60c3ec7cfc2034be9d953b5fbd9055f89933f88eecfdb7e92e414bdac11e9":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndlq_destination_config = lambda.DlqDestinationConfig(\n    destination=\"destination\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar dlqDestinationConfig = new DlqDestinationConfig {\n    Destination = \"destination\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDlqDestinationConfig dlqDestinationConfig = DlqDestinationConfig.builder()\n        .destination(\"destination\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndlqDestinationConfig := &DlqDestinationConfig{\n\tDestination: jsii.String(\"destination\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst dlqDestinationConfig: lambda.DlqDestinationConfig = {\n  destination: 'destination',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.DlqDestinationConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.DlqDestinationConfig"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst dlqDestinationConfig: lambda.DlqDestinationConfig = {\n  destination: 'destination',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":5,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"865d300055b1274608e8e06114ab5be6ba90e95f13e7eda96c210f7ea50eaa8b"},"f96247a353101c78f395db7c16519dcbb25a01db16e6f0abfd0439ed6b01a783":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\ndocker_build_asset_options = lambda.DockerBuildAssetOptions(\n    build_args={\n        \"build_args_key\": \"buildArgs\"\n    },\n    file=\"file\",\n    image_path=\"imagePath\",\n    output_path=\"outputPath\",\n    platform=\"platform\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar dockerBuildAssetOptions = new DockerBuildAssetOptions {\n    BuildArgs = new Dictionary<string, string> {\n        { \"buildArgsKey\", \"buildArgs\" }\n    },\n    File = \"file\",\n    ImagePath = \"imagePath\",\n    OutputPath = \"outputPath\",\n    Platform = \"platform\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nDockerBuildAssetOptions dockerBuildAssetOptions = DockerBuildAssetOptions.builder()\n        .buildArgs(Map.of(\n                \"buildArgsKey\", \"buildArgs\"))\n        .file(\"file\")\n        .imagePath(\"imagePath\")\n        .outputPath(\"outputPath\")\n        .platform(\"platform\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\ndockerBuildAssetOptions := &DockerBuildAssetOptions{\n\tBuildArgs: map[string]*string{\n\t\t\"buildArgsKey\": jsii.String(\"buildArgs\"),\n\t},\n\tFile: jsii.String(\"file\"),\n\tImagePath: jsii.String(\"imagePath\"),\n\tOutputPath: jsii.String(\"outputPath\"),\n\tPlatform: jsii.String(\"platform\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst dockerBuildAssetOptions: lambda.DockerBuildAssetOptions = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  file: 'file',\n  imagePath: 'imagePath',\n  outputPath: 'outputPath',\n  platform: 'platform',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.DockerBuildAssetOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.DockerBuildAssetOptions"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst dockerBuildAssetOptions: lambda.DockerBuildAssetOptions = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  file: 'file',\n  imagePath: 'imagePath',\n  outputPath: 'outputPath',\n  platform: 'platform',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":10,"153":1,"169":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":6,"290":1},"fqnsFingerprint":"20e42b524d63ebfe03d7013edc94cf74e96bb13eabb15c4db38e4d74d625bc2d"},"9724c8e7504616c03cad4a200ffd67e7be26a3231660f90652fe9c89eb4983d6":{"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":"type","fqn":"@aws-cdk/aws-lambda.DockerImageCode"},"field":{"field":"example"}},"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"},"2139d3adbe7c3c8cc485fdef4372aa38d2239aaba784813a00d6c1b6d95ea25d":{"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":"type","fqn":"@aws-cdk/aws-lambda.DockerImageFunction"},"field":{"field":"example"}},"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"},"30205a7ffb64ff6bb3bf672ff9535e9835fca09e052c91daf37d4c5be193b484":{"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":"type","fqn":"@aws-cdk/aws-lambda.DockerImageFunctionProps"},"field":{"field":"example"}},"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"},"1fb4d784363f668410b43e10944a1a938eb94f3c71025237655ec1b502c0a37f":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_ecr as ecr\nimport aws_cdk.aws_lambda as lambda_\n\n# repository: ecr.Repository\n\necr_image_code = lambda_.EcrImageCode(repository,\n    cmd=[\"cmd\"],\n    entrypoint=[\"entrypoint\"],\n    tag=\"tag\",\n    tag_or_digest=\"tagOrDigest\",\n    working_directory=\"workingDirectory\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.ECR;\nusing Amazon.CDK.AWS.Lambda;\n\nRepository repository;\n\nvar ecrImageCode = new EcrImageCode(repository, new EcrImageCodeProps {\n    Cmd = new [] { \"cmd\" },\n    Entrypoint = new [] { \"entrypoint\" },\n    Tag = \"tag\",\n    TagOrDigest = \"tagOrDigest\",\n    WorkingDirectory = \"workingDirectory\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.ecr.*;\nimport software.amazon.awscdk.services.lambda.*;\n\nRepository repository;\n\nEcrImageCode ecrImageCode = EcrImageCode.Builder.create(repository)\n        .cmd(List.of(\"cmd\"))\n        .entrypoint(List.of(\"entrypoint\"))\n        .tag(\"tag\")\n        .tagOrDigest(\"tagOrDigest\")\n        .workingDirectory(\"workingDirectory\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport ecr \"github.com/aws-samples/dummy/awscdkawsecr\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nvar repository repository\n\necrImageCode := lambda.NewEcrImageCode(repository, &EcrImageCodeProps{\n\tCmd: []*string{\n\t\tjsii.String(\"cmd\"),\n\t},\n\tEntrypoint: []*string{\n\t\tjsii.String(\"entrypoint\"),\n\t},\n\tTag: jsii.String(\"tag\"),\n\tTagOrDigest: jsii.String(\"tagOrDigest\"),\n\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as ecr from '@aws-cdk/aws-ecr';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const repository: ecr.Repository;\nconst ecrImageCode = new lambda.EcrImageCode(repository, /* all optional props */ {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  tagOrDigest: 'tagOrDigest',\n  workingDirectory: 'workingDirectory',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EcrImageCode"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-ecr.IRepository","@aws-cdk/aws-lambda.EcrImageCode","@aws-cdk/aws-lambda.EcrImageCodeProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as ecr from '@aws-cdk/aws-ecr';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const repository: ecr.Repository;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst ecrImageCode = new lambda.EcrImageCode(repository, /* all optional props */ {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  tagOrDigest: 'tagOrDigest',\n  workingDirectory: 'workingDirectory',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":7,"75":14,"130":1,"153":1,"169":1,"192":2,"193":1,"194":1,"197":1,"225":2,"242":2,"243":2,"254":2,"255":2,"256":2,"281":5,"290":1},"fqnsFingerprint":"4b6de7f12dd884859a152726ddabd9c4eb15490187ebfdad89e5a42f0c7196b8"},"a6c5abc6b6b6c3d464d9bfce4be418df1e4282483c83a192b1ba219232ff8bea":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\necr_image_code_props = lambda.EcrImageCodeProps(\n    cmd=[\"cmd\"],\n    entrypoint=[\"entrypoint\"],\n    tag=\"tag\",\n    tag_or_digest=\"tagOrDigest\",\n    working_directory=\"workingDirectory\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar ecrImageCodeProps = new EcrImageCodeProps {\n    Cmd = new [] { \"cmd\" },\n    Entrypoint = new [] { \"entrypoint\" },\n    Tag = \"tag\",\n    TagOrDigest = \"tagOrDigest\",\n    WorkingDirectory = \"workingDirectory\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nEcrImageCodeProps ecrImageCodeProps = EcrImageCodeProps.builder()\n        .cmd(List.of(\"cmd\"))\n        .entrypoint(List.of(\"entrypoint\"))\n        .tag(\"tag\")\n        .tagOrDigest(\"tagOrDigest\")\n        .workingDirectory(\"workingDirectory\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\necrImageCodeProps := &EcrImageCodeProps{\n\tCmd: []*string{\n\t\tjsii.String(\"cmd\"),\n\t},\n\tEntrypoint: []*string{\n\t\tjsii.String(\"entrypoint\"),\n\t},\n\tTag: jsii.String(\"tag\"),\n\tTagOrDigest: jsii.String(\"tagOrDigest\"),\n\tWorkingDirectory: jsii.String(\"workingDirectory\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst ecrImageCodeProps: lambda.EcrImageCodeProps = {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  tagOrDigest: 'tagOrDigest',\n  workingDirectory: 'workingDirectory',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EcrImageCodeProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EcrImageCodeProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst ecrImageCodeProps: lambda.EcrImageCodeProps = {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  tagOrDigest: 'tagOrDigest',\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":9,"153":1,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":5,"290":1},"fqnsFingerprint":"ec88be882796cbd9f4f4de8a88d7aecde0e414276bebf51c06fda1ba3db7e206"},"c02fd7a9f01ff093496a25f2457e55623d16d2268676f627c1bf3b761ac7592e":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nenvironment_options = lambda.EnvironmentOptions(\n    remove_in_edge=False\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar environmentOptions = new EnvironmentOptions {\n    RemoveInEdge = false\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nEnvironmentOptions environmentOptions = EnvironmentOptions.builder()\n        .removeInEdge(false)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nenvironmentOptions := &EnvironmentOptions{\n\tRemoveInEdge: jsii.Boolean(false),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst environmentOptions: lambda.EnvironmentOptions = {\n  removeInEdge: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EnvironmentOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EnvironmentOptions"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst environmentOptions: lambda.EnvironmentOptions = {\n  removeInEdge: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":1,"75":5,"91":1,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"7124eae555816de95147772684cb124097a8d7709d181ad0a5734b4941a14772"},"b2402ad3dd0a804bdfd03bdb6bb790284426aad8c6df4dfce3e3b6c300386c49":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# destination: lambda.IDestination\n# function_: lambda.Function\n\nevent_invoke_config = lambda_.EventInvokeConfig(self, \"MyEventInvokeConfig\",\n    function=function_,\n\n    # the properties below are optional\n    max_event_age=cdk.Duration.minutes(30),\n    on_failure=destination,\n    on_success=destination,\n    qualifier=\"qualifier\",\n    retry_attempts=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nIDestination destination;\nFunction function_;\nvar eventInvokeConfig = new EventInvokeConfig(this, \"MyEventInvokeConfig\", new EventInvokeConfigProps {\n    Function = function_,\n\n    // the properties below are optional\n    MaxEventAge = Duration.Minutes(30),\n    OnFailure = destination,\n    OnSuccess = destination,\n    Qualifier = \"qualifier\",\n    RetryAttempts = 123\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nIDestination destination;\nFunction function_;\n\nEventInvokeConfig eventInvokeConfig = EventInvokeConfig.Builder.create(this, \"MyEventInvokeConfig\")\n        .function(function_)\n\n        // the properties below are optional\n        .maxEventAge(Duration.minutes(30))\n        .onFailure(destination)\n        .onSuccess(destination)\n        .qualifier(\"qualifier\")\n        .retryAttempts(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar destination iDestination\nvar function_ function\n\neventInvokeConfig := lambda.NewEventInvokeConfig(this, jsii.String(\"MyEventInvokeConfig\"), &EventInvokeConfigProps{\n\tFunction: function_,\n\n\t// the properties below are optional\n\tMaxEventAge: cdk.Duration_Minutes(jsii.Number(30)),\n\tOnFailure: destination,\n\tOnSuccess: destination,\n\tQualifier: jsii.String(\"qualifier\"),\n\tRetryAttempts: jsii.Number(123),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\ndeclare const function_: lambda.Function;\nconst eventInvokeConfig = new lambda.EventInvokeConfig(this, 'MyEventInvokeConfig', {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EventInvokeConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EventInvokeConfig","@aws-cdk/aws-lambda.EventInvokeConfigProps","@aws-cdk/aws-lambda.IDestination","@aws-cdk/aws-lambda.IFunction","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\ndeclare const function_: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst eventInvokeConfig = new lambda.EventInvokeConfig(this, 'MyEventInvokeConfig', {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":4,"75":23,"104":1,"130":2,"153":2,"169":2,"193":1,"194":3,"196":1,"197":1,"225":3,"242":3,"243":3,"254":2,"255":2,"256":2,"281":6,"290":1},"fqnsFingerprint":"194fdae145510766145f3dd9c76bac9f578e13ce37712b577a4bd992523c580c"},"76a783c49efcf01d0ee697c08ac1b99c98e7f1e7bc6d15c5eb9ada4e587806d4":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# destination: lambda.IDestination\n\nevent_invoke_config_options = lambda.EventInvokeConfigOptions(\n    max_event_age=cdk.Duration.minutes(30),\n    on_failure=destination,\n    on_success=destination,\n    retry_attempts=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nIDestination destination;\nvar eventInvokeConfigOptions = new EventInvokeConfigOptions {\n    MaxEventAge = Duration.Minutes(30),\n    OnFailure = destination,\n    OnSuccess = destination,\n    RetryAttempts = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nIDestination destination;\n\nEventInvokeConfigOptions eventInvokeConfigOptions = EventInvokeConfigOptions.builder()\n        .maxEventAge(Duration.minutes(30))\n        .onFailure(destination)\n        .onSuccess(destination)\n        .retryAttempts(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar destination iDestination\n\neventInvokeConfigOptions := &EventInvokeConfigOptions{\n\tMaxEventAge: cdk.Duration_Minutes(jsii.Number(30)),\n\tOnFailure: destination,\n\tOnSuccess: destination,\n\tRetryAttempts: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\nconst eventInvokeConfigOptions: lambda.EventInvokeConfigOptions = {\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  retryAttempts: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EventInvokeConfigOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EventInvokeConfigOptions","@aws-cdk/aws-lambda.IDestination","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst eventInvokeConfigOptions: lambda.EventInvokeConfigOptions = {\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  retryAttempts: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":2,"75":17,"130":1,"153":2,"169":2,"193":1,"194":2,"196":1,"225":2,"242":2,"243":2,"254":2,"255":2,"256":2,"281":4,"290":1},"fqnsFingerprint":"eb52fc1f8f5686e7dec1596ae7b563f6341ec4b8889c091721f914cce2bca319"},"94df6b945dabcd462f590b600d2b1ade85fafd4a21e6049a81ec0e10a881be24":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# destination: lambda.IDestination\n# function_: lambda.Function\n\nevent_invoke_config_props = lambda.EventInvokeConfigProps(\n    function=function_,\n\n    # the properties below are optional\n    max_event_age=cdk.Duration.minutes(30),\n    on_failure=destination,\n    on_success=destination,\n    qualifier=\"qualifier\",\n    retry_attempts=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nIDestination destination;\nFunction function_;\nvar eventInvokeConfigProps = new EventInvokeConfigProps {\n    Function = function_,\n\n    // the properties below are optional\n    MaxEventAge = Duration.Minutes(30),\n    OnFailure = destination,\n    OnSuccess = destination,\n    Qualifier = \"qualifier\",\n    RetryAttempts = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nIDestination destination;\nFunction function_;\n\nEventInvokeConfigProps eventInvokeConfigProps = EventInvokeConfigProps.builder()\n        .function(function_)\n\n        // the properties below are optional\n        .maxEventAge(Duration.minutes(30))\n        .onFailure(destination)\n        .onSuccess(destination)\n        .qualifier(\"qualifier\")\n        .retryAttempts(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar destination iDestination\nvar function_ function\n\neventInvokeConfigProps := &EventInvokeConfigProps{\n\tFunction: function_,\n\n\t// the properties below are optional\n\tMaxEventAge: cdk.Duration_Minutes(jsii.Number(30)),\n\tOnFailure: destination,\n\tOnSuccess: destination,\n\tQualifier: jsii.String(\"qualifier\"),\n\tRetryAttempts: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\ndeclare const function_: lambda.Function;\nconst eventInvokeConfigProps: lambda.EventInvokeConfigProps = {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EventInvokeConfigProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EventInvokeConfigProps","@aws-cdk/aws-lambda.IDestination","@aws-cdk/aws-lambda.IFunction","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const destination: lambda.IDestination;\ndeclare const function_: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst eventInvokeConfigProps: lambda.EventInvokeConfigProps = {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: cdk.Duration.minutes(30),\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":3,"75":23,"130":2,"153":3,"169":3,"193":1,"194":2,"196":1,"225":3,"242":3,"243":3,"254":2,"255":2,"256":2,"281":6,"290":1},"fqnsFingerprint":"078fe8ecde48d25f87b3abd01505e5ce3c9068841fb64fddb08f9cf9e803de75"},"c3089df92eebb7566475aaa4704000e48098b984821f63bcb63dec96364a6693":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# event_source_dlq: lambda.IEventSourceDlq\n# function_: lambda.Function\n# source_access_configuration_type: lambda.SourceAccessConfigurationType\n\nevent_source_mapping = lambda_.EventSourceMapping(self, \"MyEventSourceMapping\",\n    target=function_,\n\n    # the properties below are optional\n    batch_size=123,\n    bisect_batch_on_error=False,\n    enabled=False,\n    event_source_arn=\"eventSourceArn\",\n    kafka_bootstrap_servers=[\"kafkaBootstrapServers\"],\n    kafka_topic=\"kafkaTopic\",\n    max_batching_window=cdk.Duration.minutes(30),\n    max_record_age=cdk.Duration.minutes(30),\n    on_failure=event_source_dlq,\n    parallelization_factor=123,\n    report_batch_item_failures=False,\n    retry_attempts=123,\n    source_access_configurations=[lambda.SourceAccessConfiguration(\n        type=source_access_configuration_type,\n        uri=\"uri\"\n    )],\n    starting_position=lambda_.StartingPosition.TRIM_HORIZON,\n    tumbling_window=cdk.Duration.minutes(30)\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nIEventSourceDlq eventSourceDlq;\nFunction function_;\nSourceAccessConfigurationType sourceAccessConfigurationType;\nvar eventSourceMapping = new EventSourceMapping(this, \"MyEventSourceMapping\", new EventSourceMappingProps {\n    Target = function_,\n\n    // the properties below are optional\n    BatchSize = 123,\n    BisectBatchOnError = false,\n    Enabled = false,\n    EventSourceArn = \"eventSourceArn\",\n    KafkaBootstrapServers = new [] { \"kafkaBootstrapServers\" },\n    KafkaTopic = \"kafkaTopic\",\n    MaxBatchingWindow = Duration.Minutes(30),\n    MaxRecordAge = Duration.Minutes(30),\n    OnFailure = eventSourceDlq,\n    ParallelizationFactor = 123,\n    ReportBatchItemFailures = false,\n    RetryAttempts = 123,\n    SourceAccessConfigurations = new [] { new SourceAccessConfiguration {\n        Type = sourceAccessConfigurationType,\n        Uri = \"uri\"\n    } },\n    StartingPosition = StartingPosition.TRIM_HORIZON,\n    TumblingWindow = Duration.Minutes(30)\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nIEventSourceDlq eventSourceDlq;\nFunction function_;\nSourceAccessConfigurationType sourceAccessConfigurationType;\n\nEventSourceMapping eventSourceMapping = EventSourceMapping.Builder.create(this, \"MyEventSourceMapping\")\n        .target(function_)\n\n        // the properties below are optional\n        .batchSize(123)\n        .bisectBatchOnError(false)\n        .enabled(false)\n        .eventSourceArn(\"eventSourceArn\")\n        .kafkaBootstrapServers(List.of(\"kafkaBootstrapServers\"))\n        .kafkaTopic(\"kafkaTopic\")\n        .maxBatchingWindow(Duration.minutes(30))\n        .maxRecordAge(Duration.minutes(30))\n        .onFailure(eventSourceDlq)\n        .parallelizationFactor(123)\n        .reportBatchItemFailures(false)\n        .retryAttempts(123)\n        .sourceAccessConfigurations(List.of(SourceAccessConfiguration.builder()\n                .type(sourceAccessConfigurationType)\n                .uri(\"uri\")\n                .build()))\n        .startingPosition(StartingPosition.TRIM_HORIZON)\n        .tumblingWindow(Duration.minutes(30))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar eventSourceDlq iEventSourceDlq\nvar function_ function\nvar sourceAccessConfigurationType sourceAccessConfigurationType\n\neventSourceMapping := lambda.NewEventSourceMapping(this, jsii.String(\"MyEventSourceMapping\"), &EventSourceMappingProps{\n\tTarget: function_,\n\n\t// the properties below are optional\n\tBatchSize: jsii.Number(123),\n\tBisectBatchOnError: jsii.Boolean(false),\n\tEnabled: jsii.Boolean(false),\n\tEventSourceArn: jsii.String(\"eventSourceArn\"),\n\tKafkaBootstrapServers: []*string{\n\t\tjsii.String(\"kafkaBootstrapServers\"),\n\t},\n\tKafkaTopic: jsii.String(\"kafkaTopic\"),\n\tMaxBatchingWindow: cdk.Duration_Minutes(jsii.Number(30)),\n\tMaxRecordAge: cdk.Duration_*Minutes(jsii.Number(30)),\n\tOnFailure: eventSourceDlq,\n\tParallelizationFactor: jsii.Number(123),\n\tReportBatchItemFailures: jsii.Boolean(false),\n\tRetryAttempts: jsii.Number(123),\n\tSourceAccessConfigurations: []sourceAccessConfiguration{\n\t\t&sourceAccessConfiguration{\n\t\t\tType: sourceAccessConfigurationType,\n\t\t\tUri: jsii.String(\"uri\"),\n\t\t},\n\t},\n\tStartingPosition: lambda.StartingPosition_TRIM_HORIZON,\n\tTumblingWindow: cdk.Duration_*Minutes(jsii.Number(30)),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\nconst eventSourceMapping = new lambda.EventSourceMapping(this, 'MyEventSourceMapping', {\n  target: function_,\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EventSourceMapping"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EventSourceMapping","@aws-cdk/aws-lambda.EventSourceMappingProps","@aws-cdk/aws-lambda.IEventSourceDlq","@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-lambda.SourceAccessConfigurationType","@aws-cdk/aws-lambda.StartingPosition","@aws-cdk/aws-lambda.StartingPosition#TRIM_HORIZON","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst eventSourceMapping = new lambda.EventSourceMapping(this, 'MyEventSourceMapping', {\n  target: function_,\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":6,"10":7,"75":47,"91":3,"104":1,"130":3,"153":3,"169":3,"192":2,"193":2,"194":9,"196":3,"197":1,"225":4,"242":4,"243":4,"254":2,"255":2,"256":2,"281":18,"290":1},"fqnsFingerprint":"5670ceffc7c3740d0776d61216d1307ec145879de38222ebea80df87ccffd9f8"},"ed1d06c1f0f38dfaa7c1b60e27f86863bbc1ab33b134e6fd7d9ced1903aa5bd9":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# event_source_dlq: lambda.IEventSourceDlq\n# source_access_configuration_type: lambda.SourceAccessConfigurationType\n\nevent_source_mapping_options = lambda.EventSourceMappingOptions(\n    batch_size=123,\n    bisect_batch_on_error=False,\n    enabled=False,\n    event_source_arn=\"eventSourceArn\",\n    kafka_bootstrap_servers=[\"kafkaBootstrapServers\"],\n    kafka_topic=\"kafkaTopic\",\n    max_batching_window=cdk.Duration.minutes(30),\n    max_record_age=cdk.Duration.minutes(30),\n    on_failure=event_source_dlq,\n    parallelization_factor=123,\n    report_batch_item_failures=False,\n    retry_attempts=123,\n    source_access_configurations=[lambda.SourceAccessConfiguration(\n        type=source_access_configuration_type,\n        uri=\"uri\"\n    )],\n    starting_position=lambda_.StartingPosition.TRIM_HORIZON,\n    tumbling_window=cdk.Duration.minutes(30)\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nIEventSourceDlq eventSourceDlq;\nSourceAccessConfigurationType sourceAccessConfigurationType;\nvar eventSourceMappingOptions = new EventSourceMappingOptions {\n    BatchSize = 123,\n    BisectBatchOnError = false,\n    Enabled = false,\n    EventSourceArn = \"eventSourceArn\",\n    KafkaBootstrapServers = new [] { \"kafkaBootstrapServers\" },\n    KafkaTopic = \"kafkaTopic\",\n    MaxBatchingWindow = Duration.Minutes(30),\n    MaxRecordAge = Duration.Minutes(30),\n    OnFailure = eventSourceDlq,\n    ParallelizationFactor = 123,\n    ReportBatchItemFailures = false,\n    RetryAttempts = 123,\n    SourceAccessConfigurations = new [] { new SourceAccessConfiguration {\n        Type = sourceAccessConfigurationType,\n        Uri = \"uri\"\n    } },\n    StartingPosition = StartingPosition.TRIM_HORIZON,\n    TumblingWindow = Duration.Minutes(30)\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nIEventSourceDlq eventSourceDlq;\nSourceAccessConfigurationType sourceAccessConfigurationType;\n\nEventSourceMappingOptions eventSourceMappingOptions = EventSourceMappingOptions.builder()\n        .batchSize(123)\n        .bisectBatchOnError(false)\n        .enabled(false)\n        .eventSourceArn(\"eventSourceArn\")\n        .kafkaBootstrapServers(List.of(\"kafkaBootstrapServers\"))\n        .kafkaTopic(\"kafkaTopic\")\n        .maxBatchingWindow(Duration.minutes(30))\n        .maxRecordAge(Duration.minutes(30))\n        .onFailure(eventSourceDlq)\n        .parallelizationFactor(123)\n        .reportBatchItemFailures(false)\n        .retryAttempts(123)\n        .sourceAccessConfigurations(List.of(SourceAccessConfiguration.builder()\n                .type(sourceAccessConfigurationType)\n                .uri(\"uri\")\n                .build()))\n        .startingPosition(StartingPosition.TRIM_HORIZON)\n        .tumblingWindow(Duration.minutes(30))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar eventSourceDlq iEventSourceDlq\nvar sourceAccessConfigurationType sourceAccessConfigurationType\n\neventSourceMappingOptions := &EventSourceMappingOptions{\n\tBatchSize: jsii.Number(123),\n\tBisectBatchOnError: jsii.Boolean(false),\n\tEnabled: jsii.Boolean(false),\n\tEventSourceArn: jsii.String(\"eventSourceArn\"),\n\tKafkaBootstrapServers: []*string{\n\t\tjsii.String(\"kafkaBootstrapServers\"),\n\t},\n\tKafkaTopic: jsii.String(\"kafkaTopic\"),\n\tMaxBatchingWindow: cdk.Duration_Minutes(jsii.Number(30)),\n\tMaxRecordAge: cdk.Duration_*Minutes(jsii.Number(30)),\n\tOnFailure: eventSourceDlq,\n\tParallelizationFactor: jsii.Number(123),\n\tReportBatchItemFailures: jsii.Boolean(false),\n\tRetryAttempts: jsii.Number(123),\n\tSourceAccessConfigurations: []sourceAccessConfiguration{\n\t\t&sourceAccessConfiguration{\n\t\t\tType: sourceAccessConfigurationType,\n\t\t\tUri: jsii.String(\"uri\"),\n\t\t},\n\t},\n\tStartingPosition: lambda.StartingPosition_TRIM_HORIZON,\n\tTumblingWindow: cdk.Duration_*Minutes(jsii.Number(30)),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\nconst eventSourceMappingOptions: lambda.EventSourceMappingOptions = {\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EventSourceMappingOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EventSourceMappingOptions","@aws-cdk/aws-lambda.IEventSourceDlq","@aws-cdk/aws-lambda.SourceAccessConfigurationType","@aws-cdk/aws-lambda.StartingPosition","@aws-cdk/aws-lambda.StartingPosition#TRIM_HORIZON","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst eventSourceMappingOptions: lambda.EventSourceMappingOptions = {\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":6,"10":6,"75":42,"91":3,"130":2,"153":3,"169":3,"192":2,"193":2,"194":8,"196":3,"225":3,"242":3,"243":3,"254":2,"255":2,"256":2,"281":17,"290":1},"fqnsFingerprint":"9f58ca5611406bc1368aa29f2f6ce61c495b25e208a2b4ba9642c15724953619"},"d0d78137bf87dd831441c5087bd23758e6100c09c9dbbe1eaadc8387c2d7dc0f":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# event_source_dlq: lambda.IEventSourceDlq\n# function_: lambda.Function\n# source_access_configuration_type: lambda.SourceAccessConfigurationType\n\nevent_source_mapping_props = lambda.EventSourceMappingProps(\n    target=function_,\n\n    # the properties below are optional\n    batch_size=123,\n    bisect_batch_on_error=False,\n    enabled=False,\n    event_source_arn=\"eventSourceArn\",\n    kafka_bootstrap_servers=[\"kafkaBootstrapServers\"],\n    kafka_topic=\"kafkaTopic\",\n    max_batching_window=cdk.Duration.minutes(30),\n    max_record_age=cdk.Duration.minutes(30),\n    on_failure=event_source_dlq,\n    parallelization_factor=123,\n    report_batch_item_failures=False,\n    retry_attempts=123,\n    source_access_configurations=[lambda.SourceAccessConfiguration(\n        type=source_access_configuration_type,\n        uri=\"uri\"\n    )],\n    starting_position=lambda_.StartingPosition.TRIM_HORIZON,\n    tumbling_window=cdk.Duration.minutes(30)\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nIEventSourceDlq eventSourceDlq;\nFunction function_;\nSourceAccessConfigurationType sourceAccessConfigurationType;\nvar eventSourceMappingProps = new EventSourceMappingProps {\n    Target = function_,\n\n    // the properties below are optional\n    BatchSize = 123,\n    BisectBatchOnError = false,\n    Enabled = false,\n    EventSourceArn = \"eventSourceArn\",\n    KafkaBootstrapServers = new [] { \"kafkaBootstrapServers\" },\n    KafkaTopic = \"kafkaTopic\",\n    MaxBatchingWindow = Duration.Minutes(30),\n    MaxRecordAge = Duration.Minutes(30),\n    OnFailure = eventSourceDlq,\n    ParallelizationFactor = 123,\n    ReportBatchItemFailures = false,\n    RetryAttempts = 123,\n    SourceAccessConfigurations = new [] { new SourceAccessConfiguration {\n        Type = sourceAccessConfigurationType,\n        Uri = \"uri\"\n    } },\n    StartingPosition = StartingPosition.TRIM_HORIZON,\n    TumblingWindow = Duration.Minutes(30)\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nIEventSourceDlq eventSourceDlq;\nFunction function_;\nSourceAccessConfigurationType sourceAccessConfigurationType;\n\nEventSourceMappingProps eventSourceMappingProps = EventSourceMappingProps.builder()\n        .target(function_)\n\n        // the properties below are optional\n        .batchSize(123)\n        .bisectBatchOnError(false)\n        .enabled(false)\n        .eventSourceArn(\"eventSourceArn\")\n        .kafkaBootstrapServers(List.of(\"kafkaBootstrapServers\"))\n        .kafkaTopic(\"kafkaTopic\")\n        .maxBatchingWindow(Duration.minutes(30))\n        .maxRecordAge(Duration.minutes(30))\n        .onFailure(eventSourceDlq)\n        .parallelizationFactor(123)\n        .reportBatchItemFailures(false)\n        .retryAttempts(123)\n        .sourceAccessConfigurations(List.of(SourceAccessConfiguration.builder()\n                .type(sourceAccessConfigurationType)\n                .uri(\"uri\")\n                .build()))\n        .startingPosition(StartingPosition.TRIM_HORIZON)\n        .tumblingWindow(Duration.minutes(30))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar eventSourceDlq iEventSourceDlq\nvar function_ function\nvar sourceAccessConfigurationType sourceAccessConfigurationType\n\neventSourceMappingProps := &EventSourceMappingProps{\n\tTarget: function_,\n\n\t// the properties below are optional\n\tBatchSize: jsii.Number(123),\n\tBisectBatchOnError: jsii.Boolean(false),\n\tEnabled: jsii.Boolean(false),\n\tEventSourceArn: jsii.String(\"eventSourceArn\"),\n\tKafkaBootstrapServers: []*string{\n\t\tjsii.String(\"kafkaBootstrapServers\"),\n\t},\n\tKafkaTopic: jsii.String(\"kafkaTopic\"),\n\tMaxBatchingWindow: cdk.Duration_Minutes(jsii.Number(30)),\n\tMaxRecordAge: cdk.Duration_*Minutes(jsii.Number(30)),\n\tOnFailure: eventSourceDlq,\n\tParallelizationFactor: jsii.Number(123),\n\tReportBatchItemFailures: jsii.Boolean(false),\n\tRetryAttempts: jsii.Number(123),\n\tSourceAccessConfigurations: []sourceAccessConfiguration{\n\t\t&sourceAccessConfiguration{\n\t\t\tType: sourceAccessConfigurationType,\n\t\t\tUri: jsii.String(\"uri\"),\n\t\t},\n\t},\n\tStartingPosition: lambda.StartingPosition_TRIM_HORIZON,\n\tTumblingWindow: cdk.Duration_*Minutes(jsii.Number(30)),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\nconst eventSourceMappingProps: lambda.EventSourceMappingProps = {\n  target: function_,\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.EventSourceMappingProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.EventSourceMappingProps","@aws-cdk/aws-lambda.IEventSourceDlq","@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-lambda.SourceAccessConfigurationType","@aws-cdk/aws-lambda.StartingPosition","@aws-cdk/aws-lambda.StartingPosition#TRIM_HORIZON","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst eventSourceMappingProps: lambda.EventSourceMappingProps = {\n  target: function_,\n\n  // the properties below are optional\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: cdk.Duration.minutes(30),\n  maxRecordAge: cdk.Duration.minutes(30),\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  sourceAccessConfigurations: [{\n    type: sourceAccessConfigurationType,\n    uri: 'uri',\n  }],\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n  tumblingWindow: cdk.Duration.minutes(30),\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":6,"10":6,"75":47,"91":3,"130":3,"153":4,"169":4,"192":2,"193":2,"194":8,"196":3,"225":4,"242":4,"243":4,"254":2,"255":2,"256":2,"281":18,"290":1},"fqnsFingerprint":"e078afd97a52c3204f3f4d78652418a2a4f9e3bbca1ee7e91eb08f29d5df4802"},"0f39b07cb36b697c9acec1d94a8c1eb3b3f4f7f736fe13dd71f6a5b26cd7fdfb":{"translations":{"python":{"source":"import aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_efs as efs\n\n\n# create a new VPC\nvpc = ec2.Vpc(self, \"VPC\")\n\n# create a new Amazon EFS filesystem\nfile_system = efs.FileSystem(self, \"Efs\", vpc=vpc)\n\n# create a new access point from the filesystem\naccess_point = file_system.add_access_point(\"AccessPoint\",\n    # set /export/lambda as the root of the access point\n    path=\"/export/lambda\",\n    # as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n    create_acl=efs.Acl(\n        owner_uid=\"1001\",\n        owner_gid=\"1001\",\n        permissions=\"750\"\n    ),\n    # enforce the POSIX identity so lambda function will access with this identity\n    posix_user=efs.PosixUser(\n        uid=\"1001\",\n        gid=\"1001\"\n    )\n)\n\nfn = lambda_.Function(self, \"MyLambda\",\n    # mount the access point to /mnt/msg in the lambda runtime environment\n    filesystem=lambda_.FileSystem.from_efs_access_point(access_point, \"/mnt/msg\"),\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n    vpc=vpc\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.EFS;\n\n\n// create a new VPC\nvar vpc = new Vpc(this, \"VPC\");\n\n// create a new Amazon EFS filesystem\nvar fileSystem = new FileSystem(this, \"Efs\", new FileSystemProps { Vpc = vpc });\n\n// create a new access point from the filesystem\nvar accessPoint = fileSystem.AddAccessPoint(\"AccessPoint\", new AccessPointOptions {\n    // set /export/lambda as the root of the access point\n    Path = \"/export/lambda\",\n    // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n    CreateAcl = new Acl {\n        OwnerUid = \"1001\",\n        OwnerGid = \"1001\",\n        Permissions = \"750\"\n    },\n    // enforce the POSIX identity so lambda function will access with this identity\n    PosixUser = new PosixUser {\n        Uid = \"1001\",\n        Gid = \"1001\"\n    }\n});\n\nvar fn = new Function(this, \"MyLambda\", new FunctionProps {\n    // mount the access point to /mnt/msg in the lambda runtime environment\n    Filesystem = FileSystem.FromEfsAccessPoint(accessPoint, \"/mnt/msg\"),\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    Vpc = vpc\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.efs.*;\n\n\n// create a new VPC\nVpc vpc = new Vpc(this, \"VPC\");\n\n// create a new Amazon EFS filesystem\nFileSystem fileSystem = FileSystem.Builder.create(this, \"Efs\").vpc(vpc).build();\n\n// create a new access point from the filesystem\nAccessPoint accessPoint = fileSystem.addAccessPoint(\"AccessPoint\", AccessPointOptions.builder()\n        // set /export/lambda as the root of the access point\n        .path(\"/export/lambda\")\n        // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n        .createAcl(Acl.builder()\n                .ownerUid(\"1001\")\n                .ownerGid(\"1001\")\n                .permissions(\"750\")\n                .build())\n        // enforce the POSIX identity so lambda function will access with this identity\n        .posixUser(PosixUser.builder()\n                .uid(\"1001\")\n                .gid(\"1001\")\n                .build())\n        .build());\n\nFunction fn = Function.Builder.create(this, \"MyLambda\")\n        // mount the access point to /mnt/msg in the lambda runtime environment\n        .filesystem(FileSystem.fromEfsAccessPoint(accessPoint, \"/mnt/msg\"))\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .vpc(vpc)\n        .build();","version":"1"},"go":{"source":"import ec2 \"github.com/aws-samples/dummy/awscdkawsec2\"\nimport efs \"github.com/aws-samples/dummy/awscdkawsefs\"\n\n\n// create a new VPC\nvpc := ec2.NewVpc(this, jsii.String(\"VPC\"))\n\n// create a new Amazon EFS filesystem\nfileSystem := efs.NewFileSystem(this, jsii.String(\"Efs\"), &FileSystemProps{\n\tVpc: Vpc,\n})\n\n// create a new access point from the filesystem\naccessPoint := fileSystem.AddAccessPoint(jsii.String(\"AccessPoint\"), &AccessPointOptions{\n\t// set /export/lambda as the root of the access point\n\tPath: jsii.String(\"/export/lambda\"),\n\t// as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n\tCreateAcl: &Acl{\n\t\tOwnerUid: jsii.String(\"1001\"),\n\t\tOwnerGid: jsii.String(\"1001\"),\n\t\tPermissions: jsii.String(\"750\"),\n\t},\n\t// enforce the POSIX identity so lambda function will access with this identity\n\tPosixUser: &PosixUser{\n\t\tUid: jsii.String(\"1001\"),\n\t\tGid: jsii.String(\"1001\"),\n\t},\n})\n\nfn := lambda.NewFunction(this, jsii.String(\"MyLambda\"), &FunctionProps{\n\t// mount the access point to /mnt/msg in the lambda runtime environment\n\tFilesystem: lambda.FileSystem_FromEfsAccessPoint(accessPoint, jsii.String(\"/mnt/msg\")),\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\tVpc: Vpc,\n})","version":"1"},"$":{"source":"import * as ec2 from '@aws-cdk/aws-ec2';\nimport * as efs from '@aws-cdk/aws-efs';\n\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FileSystem"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-ec2.IVpc","@aws-cdk/aws-ec2.Vpc","@aws-cdk/aws-efs.AccessPoint","@aws-cdk/aws-efs.AccessPointOptions","@aws-cdk/aws-efs.Acl","@aws-cdk/aws-efs.FileSystem","@aws-cdk/aws-efs.FileSystem#addAccessPoint","@aws-cdk/aws-efs.FileSystemProps","@aws-cdk/aws-efs.IAccessPoint","@aws-cdk/aws-efs.PosixUser","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.FileSystem","@aws-cdk/aws-lambda.FileSystem#fromEfsAccessPoint","@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":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as efs from '@aws-cdk/aws-efs';\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\n// create a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC');\n\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(this, 'Efs', { vpc });\n\n// create a new access point from the filesystem\nconst accessPoint = fileSystem.addAccessPoint('AccessPoint', {\n  // set /export/lambda as the root of the access point\n  path: '/export/lambda',\n  // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl\n  createAcl: {\n    ownerUid: '1001',\n    ownerGid: '1001',\n    permissions: '750',\n  },\n  // enforce the POSIX identity so lambda function will access with this identity\n  posixUser: {\n    uid: '1001',\n    gid: '1001',\n  },\n});\n\nconst fn = new lambda.Function(this, 'MyLambda', {\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\n  runtime: lambda.Runtime.NODEJS_16_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  vpc,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":15,"75":41,"104":3,"193":5,"194":11,"196":4,"197":3,"225":4,"242":4,"243":4,"254":2,"255":2,"256":2,"281":12,"282":2,"290":1},"fqnsFingerprint":"2415984f6a376c734d221315b0efefbf932ff5eb81fe9ed33e667dd77d8898e6"},"252fe84ad0cba816db163bc9d2eef8d9aecee1098b6b50dbb6a1ee9543a65da2":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_iam as iam\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# connections: ec2.Connections\n# dependable: cdk.IDependable\n# policy_statement: iam.PolicyStatement\n\nfile_system_config = lambda.FileSystemConfig(\n    arn=\"arn\",\n    local_mount_path=\"localMountPath\",\n\n    # the properties below are optional\n    connections=connections,\n    dependency=[dependable],\n    policies=[policy_statement]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.IAM;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nConnections connections;\nIDependable dependable;\nPolicyStatement policyStatement;\nvar fileSystemConfig = new FileSystemConfig {\n    Arn = \"arn\",\n    LocalMountPath = \"localMountPath\",\n\n    // the properties below are optional\n    Connections = connections,\n    Dependency = new [] { dependable },\n    Policies = new [] { policyStatement }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nConnections connections;\nIDependable dependable;\nPolicyStatement policyStatement;\n\nFileSystemConfig fileSystemConfig = FileSystemConfig.builder()\n        .arn(\"arn\")\n        .localMountPath(\"localMountPath\")\n\n        // the properties below are optional\n        .connections(connections)\n        .dependency(List.of(dependable))\n        .policies(List.of(policyStatement))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport ec2 \"github.com/aws-samples/dummy/awscdkawsec2\"\nimport iam \"github.com/aws-samples/dummy/awscdkawsiam\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar connections connections\nvar dependable iDependable\nvar policyStatement policyStatement\n\nfileSystemConfig := &FileSystemConfig{\n\tArn: jsii.String(\"arn\"),\n\tLocalMountPath: jsii.String(\"localMountPath\"),\n\n\t// the properties below are optional\n\tConnections: connections,\n\tDependency: []*iDependable{\n\t\tdependable,\n\t},\n\tPolicies: []*policyStatement{\n\t\tpolicyStatement,\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const connections: ec2.Connections;\ndeclare const dependable: cdk.IDependable;\ndeclare const policyStatement: iam.PolicyStatement;\nconst fileSystemConfig: lambda.FileSystemConfig = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n\n  // the properties below are optional\n  connections: connections,\n  dependency: [dependable],\n  policies: [policyStatement],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FileSystemConfig"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-ec2.Connections","@aws-cdk/aws-lambda.FileSystemConfig"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const connections: ec2.Connections;\ndeclare const dependable: cdk.IDependable;\ndeclare const policyStatement: iam.PolicyStatement;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst fileSystemConfig: lambda.FileSystemConfig = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n\n  // the properties below are optional\n  connections: connections,\n  dependency: [dependable],\n  policies: [policyStatement],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":24,"130":3,"153":4,"169":4,"192":2,"193":1,"225":4,"242":4,"243":4,"254":4,"255":4,"256":4,"281":5,"290":1},"fqnsFingerprint":"f2c1bf7827bd4a8b7967f2008e7b24e2b7462468530614ba190cb8e7e73fae61"},"3945e41abd842390c75773541a6daca11c755fe34ad5b64acca79f12422737fb":{"translations":{"python":{"source":"import aws_cdk.aws_signer as signer\n\n\nsigning_profile = signer.SigningProfile(self, \"SigningProfile\",\n    platform=signer.Platform.AWS_LAMBDA_SHA384_ECDSA\n)\n\ncode_signing_config = lambda_.CodeSigningConfig(self, \"CodeSigningConfig\",\n    signing_profiles=[signing_profile]\n)\n\nlambda_.Function(self, \"Function\",\n    code_signing_config=code_signing_config,\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":"using Amazon.CDK.AWS.Signer;\n\n\nvar signingProfile = new SigningProfile(this, \"SigningProfile\", new SigningProfileProps {\n    Platform = Platform.AWS_LAMBDA_SHA384_ECDSA\n});\n\nvar codeSigningConfig = new CodeSigningConfig(this, \"CodeSigningConfig\", new CodeSigningConfigProps {\n    SigningProfiles = new [] { signingProfile }\n});\n\nnew Function(this, \"Function\", new FunctionProps {\n    CodeSigningConfig = codeSigningConfig,\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.signer.*;\n\n\nSigningProfile signingProfile = SigningProfile.Builder.create(this, \"SigningProfile\")\n        .platform(Platform.AWS_LAMBDA_SHA384_ECDSA)\n        .build();\n\nCodeSigningConfig codeSigningConfig = CodeSigningConfig.Builder.create(this, \"CodeSigningConfig\")\n        .signingProfiles(List.of(signingProfile))\n        .build();\n\nFunction.Builder.create(this, \"Function\")\n        .codeSigningConfig(codeSigningConfig)\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .build();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawssigner\"\n\n\nsigningProfile := signer.NewSigningProfile(this, jsii.String(\"SigningProfile\"), &SigningProfileProps{\n\tPlatform: signer.Platform_AWS_LAMBDA_SHA384_ECDSA(),\n})\n\ncodeSigningConfig := lambda.NewCodeSigningConfig(this, jsii.String(\"CodeSigningConfig\"), &CodeSigningConfigProps{\n\tSigningProfiles: []iSigningProfile{\n\t\tsigningProfile,\n\t},\n})\n\nlambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCodeSigningConfig: CodeSigningConfig,\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":"import * as signer from '@aws-cdk/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":"type","fqn":"@aws-cdk/aws-lambda.Function"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.CodeSigningConfig","@aws-cdk/aws-lambda.CodeSigningConfigProps","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-signer.Platform","@aws-cdk/aws-signer.Platform#AWS_LAMBDA_SHA384_ECDSA","@aws-cdk/aws-signer.SigningProfile","@aws-cdk/aws-signer.SigningProfileProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as signer from '@aws-cdk/aws-signer';\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 signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":6,"75":28,"104":3,"192":1,"193":3,"194":10,"196":2,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":5,"282":1,"290":1},"fqnsFingerprint":"4a4ed15c1f844e93e46358ddf04a64013731ef712dcfdfa0ab90161e8810d289"},"613f7d651d71948ec018ffceec7853b091a331f56dda9dabbbe7fe4b7a9ce7a0":{"translations":{"python":{"source":"# fn: lambda.Function\n\n\nfn.add_alias(\"Live\")\n\n# Is equivalent to\n\nlambda_.Alias(self, \"AliasLive\",\n    alias_name=\"Live\",\n    version=fn.current_version\n)","version":"2"},"csharp":{"source":"Function fn;\n\n\nfn.AddAlias(\"Live\");\n\n// Is equivalent to\n\n// Is equivalent to\nnew Alias(this, \"AliasLive\", new AliasProps {\n    AliasName = \"Live\",\n    Version = fn.CurrentVersion\n});","version":"1"},"java":{"source":"Function fn;\n\n\nfn.addAlias(\"Live\");\n\n// Is equivalent to\n\n// Is equivalent to\nAlias.Builder.create(this, \"AliasLive\")\n        .aliasName(\"Live\")\n        .version(fn.getCurrentVersion())\n        .build();","version":"1"},"go":{"source":"var fn function\n\n\nfn.AddAlias(jsii.String(\"Live\"))\n\n// Is equivalent to\n\n// Is equivalent to\nlambda.NewAlias(this, jsii.String(\"AliasLive\"), &AliasProps{\n\tAliasName: jsii.String(\"Live\"),\n\tVersion: fn.currentVersion,\n})","version":"1"},"$":{"source":"declare const fn: lambda.Function;\n\nfn.addAlias('Live');\n\n// Is equivalent to\n\nnew lambda.Alias(this, 'AliasLive', {\n   aliasName: 'Live',\n   version: fn.currentVersion,\n});","version":"0"}},"location":{"api":{"api":"member","fqn":"@aws-cdk/aws-lambda.Function","memberName":"addAlias"},"field":{"field":"markdown","line":4}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.AliasProps","@aws-cdk/aws-lambda.Function#addAlias","@aws-cdk/aws-lambda.IVersion","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\n\nfn.addAlias('Live');\n\n// Is equivalent to\n\nnew lambda.Alias(this, 'AliasLive', {\n   aliasName: 'Live',\n   version: fn.currentVersion,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":11,"104":1,"130":1,"153":1,"169":1,"193":1,"194":3,"196":1,"197":1,"225":1,"226":2,"242":1,"243":1,"281":2,"290":1},"fqnsFingerprint":"11cc47c8d35a5bd90aba6800e924617290860d1262a4ec30f4cb0db59eb712c0"},"5069ef9612521050bc092572109155ed84959e5ca6bd49904efb766b1cb3e8c7":{"translations":{"python":{"source":"fn = lambda_.Function.from_function_attributes(self, \"Function\",\n    function_arn=\"arn:aws:lambda:us-east-1:123456789012:function:MyFn\",\n    # The following are optional properties for specific use cases and should be used with caution:\n\n    # Use Case: imported function is in the same account as the stack. This tells the CDK that it\n    # can modify the function's permissions.\n    same_environment=True,\n\n    # Use Case: imported function is in a different account and user commits to ensuring that the\n    # imported function has the correct permissions outside the CDK.\n    skip_permissions=True\n)","version":"2"},"csharp":{"source":"var fn = Function.FromFunctionAttributes(this, \"Function\", new FunctionAttributes {\n    FunctionArn = \"arn:aws:lambda:us-east-1:123456789012:function:MyFn\",\n    // The following are optional properties for specific use cases and should be used with caution:\n\n    // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n    // can modify the function's permissions.\n    SameEnvironment = true,\n\n    // Use Case: imported function is in a different account and user commits to ensuring that the\n    // imported function has the correct permissions outside the CDK.\n    SkipPermissions = true\n});","version":"1"},"java":{"source":"IFunction fn = Function.fromFunctionAttributes(this, \"Function\", FunctionAttributes.builder()\n        .functionArn(\"arn:aws:lambda:us-east-1:123456789012:function:MyFn\")\n        // The following are optional properties for specific use cases and should be used with caution:\n\n        // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n        // can modify the function's permissions.\n        .sameEnvironment(true)\n\n        // Use Case: imported function is in a different account and user commits to ensuring that the\n        // imported function has the correct permissions outside the CDK.\n        .skipPermissions(true)\n        .build());","version":"1"},"go":{"source":"fn := lambda.Function_FromFunctionAttributes(this, jsii.String(\"Function\"), &FunctionAttributes{\n\tFunctionArn: jsii.String(\"arn:aws:lambda:us-east-1:123456789012:function:MyFn\"),\n\t// The following are optional properties for specific use cases and should be used with caution:\n\n\t// Use Case: imported function is in the same account as the stack. This tells the CDK that it\n\t// can modify the function's permissions.\n\tSameEnvironment: jsii.Boolean(true),\n\n\t// Use Case: imported function is in a different account and user commits to ensuring that the\n\t// imported function has the correct permissions outside the CDK.\n\tSkipPermissions: jsii.Boolean(true),\n})","version":"1"},"$":{"source":"const fn = lambda.Function.fromFunctionAttributes(this, 'Function', {\n  functionArn: 'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n  // The following are optional properties for specific use cases and should be used with caution:\n\n  // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n  // can modify the function's permissions.\n  sameEnvironment: true,\n\n  // Use Case: imported function is in a different account and user commits to ensuring that the\n  // imported function has the correct permissions outside the CDK.\n  skipPermissions: true,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionAttributes"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.Function#fromFunctionAttributes","@aws-cdk/aws-lambda.FunctionAttributes","@aws-cdk/aws-lambda.IFunction","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 = lambda.Function.fromFunctionAttributes(this, 'Function', {\n  functionArn: 'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n  // The following are optional properties for specific use cases and should be used with caution:\n\n  // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n  // can modify the function's permissions.\n  sameEnvironment: true,\n\n  // Use Case: imported function is in a different account and user commits to ensuring that the\n  // imported function has the correct permissions outside the CDK.\n  skipPermissions: true,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":7,"104":1,"106":2,"193":1,"194":2,"196":1,"225":1,"242":1,"243":1,"281":3},"fqnsFingerprint":"50acd1097d4c36f41edd872f9c5de7ea3b45c9b773fd1138cee6554173afbe9d"},"5482c28a76efeac6f0cbc97850ffa96b9500830ae3d77fc5c4c011cdbb698d12":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_codeguruprofiler as codeguruprofiler\nimport aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_iam as iam\nimport aws_cdk.aws_kms as kms\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.aws_logs as logs\nimport aws_cdk.aws_sns as sns\nimport aws_cdk.aws_sqs as sqs\nimport aws_cdk.core as cdk\n\n# architecture: lambda.Architecture\n# code_signing_config: lambda.CodeSigningConfig\n# destination: lambda.IDestination\n# event_source: lambda.IEventSource\n# file_system: lambda.FileSystem\n# key: kms.Key\n# lambda_insights_version: lambda.LambdaInsightsVersion\n# layer_version: lambda.LayerVersion\n# policy_statement: iam.PolicyStatement\n# profiling_group: codeguruprofiler.ProfilingGroup\n# queue: sqs.Queue\n# role: iam.Role\n# security_group: ec2.SecurityGroup\n# size: cdk.Size\n# subnet: ec2.Subnet\n# subnet_filter: ec2.SubnetFilter\n# topic: sns.Topic\n# vpc: ec2.Vpc\n\nfunction_options = lambda.FunctionOptions(\n    allow_all_outbound=False,\n    allow_public_subnet=False,\n    architecture=architecture,\n    architectures=[architecture],\n    code_signing_config=code_signing_config,\n    current_version_options=lambda.VersionOptions(\n        code_sha256=\"codeSha256\",\n        description=\"description\",\n        max_event_age=cdk.Duration.minutes(30),\n        on_failure=destination,\n        on_success=destination,\n        provisioned_concurrent_executions=123,\n        removal_policy=cdk.RemovalPolicy.DESTROY,\n        retry_attempts=123\n    ),\n    dead_letter_queue=queue,\n    dead_letter_queue_enabled=False,\n    dead_letter_topic=topic,\n    description=\"description\",\n    environment={\n        \"environment_key\": \"environment\"\n    },\n    environment_encryption=key,\n    ephemeral_storage_size=size,\n    events=[event_source],\n    filesystem=file_system,\n    function_name=\"functionName\",\n    initial_policy=[policy_statement],\n    insights_version=lambda_insights_version,\n    layers=[layer_version],\n    log_retention=logs.RetentionDays.ONE_DAY,\n    log_retention_retry_options=lambda.LogRetentionRetryOptions(\n        base=cdk.Duration.minutes(30),\n        max_retries=123\n    ),\n    log_retention_role=role,\n    max_event_age=cdk.Duration.minutes(30),\n    memory_size=123,\n    on_failure=destination,\n    on_success=destination,\n    profiling=False,\n    profiling_group=profiling_group,\n    reserved_concurrent_executions=123,\n    retry_attempts=123,\n    role=role,\n    security_group=security_group,\n    security_groups=[security_group],\n    timeout=cdk.Duration.minutes(30),\n    tracing=lambda_.Tracing.ACTIVE,\n    vpc=vpc,\n    vpc_subnets=ec2.SubnetSelection(\n        availability_zones=[\"availabilityZones\"],\n        one_per_az=False,\n        subnet_filters=[subnet_filter],\n        subnet_group_name=\"subnetGroupName\",\n        subnet_name=\"subnetName\",\n        subnets=[subnet],\n        subnet_type=ec2.SubnetType.ISOLATED\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.CodeGuruProfiler;\nusing Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.IAM;\nusing Amazon.CDK.AWS.KMS;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK.AWS.Logs;\nusing Amazon.CDK.AWS.SNS;\nusing Amazon.CDK.AWS.SQS;\nusing Amazon.CDK;\n\nArchitecture architecture;\nCodeSigningConfig codeSigningConfig;\nIDestination destination;\nIEventSource eventSource;\nFileSystem fileSystem;\nKey key;\nLambdaInsightsVersion lambdaInsightsVersion;\nLayerVersion layerVersion;\nPolicyStatement policyStatement;\nProfilingGroup profilingGroup;\nQueue queue;\nRole role;\nSecurityGroup securityGroup;\nSize size;\nSubnet subnet;\nSubnetFilter subnetFilter;\nTopic topic;\nVpc vpc;\nvar functionOptions = new FunctionOptions {\n    AllowAllOutbound = false,\n    AllowPublicSubnet = false,\n    Architecture = architecture,\n    Architectures = new [] { architecture },\n    CodeSigningConfig = codeSigningConfig,\n    CurrentVersionOptions = new VersionOptions {\n        CodeSha256 = \"codeSha256\",\n        Description = \"description\",\n        MaxEventAge = Duration.Minutes(30),\n        OnFailure = destination,\n        OnSuccess = destination,\n        ProvisionedConcurrentExecutions = 123,\n        RemovalPolicy = RemovalPolicy.DESTROY,\n        RetryAttempts = 123\n    },\n    DeadLetterQueue = queue,\n    DeadLetterQueueEnabled = false,\n    DeadLetterTopic = topic,\n    Description = \"description\",\n    Environment = new Dictionary<string, string> {\n        { \"environmentKey\", \"environment\" }\n    },\n    EnvironmentEncryption = key,\n    EphemeralStorageSize = size,\n    Events = new [] { eventSource },\n    Filesystem = fileSystem,\n    FunctionName = \"functionName\",\n    InitialPolicy = new [] { policyStatement },\n    InsightsVersion = lambdaInsightsVersion,\n    Layers = new [] { layerVersion },\n    LogRetention = RetentionDays.ONE_DAY,\n    LogRetentionRetryOptions = new LogRetentionRetryOptions {\n        Base = Duration.Minutes(30),\n        MaxRetries = 123\n    },\n    LogRetentionRole = role,\n    MaxEventAge = Duration.Minutes(30),\n    MemorySize = 123,\n    OnFailure = destination,\n    OnSuccess = destination,\n    Profiling = false,\n    ProfilingGroup = profilingGroup,\n    ReservedConcurrentExecutions = 123,\n    RetryAttempts = 123,\n    Role = role,\n    SecurityGroup = securityGroup,\n    SecurityGroups = new [] { securityGroup },\n    Timeout = Duration.Minutes(30),\n    Tracing = Tracing.ACTIVE,\n    Vpc = vpc,\n    VpcSubnets = new SubnetSelection {\n        AvailabilityZones = new [] { \"availabilityZones\" },\n        OnePerAz = false,\n        SubnetFilters = new [] { subnetFilter },\n        SubnetGroupName = \"subnetGroupName\",\n        SubnetName = \"subnetName\",\n        Subnets = new [] { subnet },\n        SubnetType = SubnetType.ISOLATED\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.codeguruprofiler.*;\nimport software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.services.kms.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.services.logs.*;\nimport software.amazon.awscdk.services.sns.*;\nimport software.amazon.awscdk.services.sqs.*;\nimport software.amazon.awscdk.core.*;\n\nArchitecture architecture;\nCodeSigningConfig codeSigningConfig;\nIDestination destination;\nIEventSource eventSource;\nFileSystem fileSystem;\nKey key;\nLambdaInsightsVersion lambdaInsightsVersion;\nLayerVersion layerVersion;\nPolicyStatement policyStatement;\nProfilingGroup profilingGroup;\nQueue queue;\nRole role;\nSecurityGroup securityGroup;\nSize size;\nSubnet subnet;\nSubnetFilter subnetFilter;\nTopic topic;\nVpc vpc;\n\nFunctionOptions functionOptions = FunctionOptions.builder()\n        .allowAllOutbound(false)\n        .allowPublicSubnet(false)\n        .architecture(architecture)\n        .architectures(List.of(architecture))\n        .codeSigningConfig(codeSigningConfig)\n        .currentVersionOptions(VersionOptions.builder()\n                .codeSha256(\"codeSha256\")\n                .description(\"description\")\n                .maxEventAge(Duration.minutes(30))\n                .onFailure(destination)\n                .onSuccess(destination)\n                .provisionedConcurrentExecutions(123)\n                .removalPolicy(RemovalPolicy.DESTROY)\n                .retryAttempts(123)\n                .build())\n        .deadLetterQueue(queue)\n        .deadLetterQueueEnabled(false)\n        .deadLetterTopic(topic)\n        .description(\"description\")\n        .environment(Map.of(\n                \"environmentKey\", \"environment\"))\n        .environmentEncryption(key)\n        .ephemeralStorageSize(size)\n        .events(List.of(eventSource))\n        .filesystem(fileSystem)\n        .functionName(\"functionName\")\n        .initialPolicy(List.of(policyStatement))\n        .insightsVersion(lambdaInsightsVersion)\n        .layers(List.of(layerVersion))\n        .logRetention(RetentionDays.ONE_DAY)\n        .logRetentionRetryOptions(LogRetentionRetryOptions.builder()\n                .base(Duration.minutes(30))\n                .maxRetries(123)\n                .build())\n        .logRetentionRole(role)\n        .maxEventAge(Duration.minutes(30))\n        .memorySize(123)\n        .onFailure(destination)\n        .onSuccess(destination)\n        .profiling(false)\n        .profilingGroup(profilingGroup)\n        .reservedConcurrentExecutions(123)\n        .retryAttempts(123)\n        .role(role)\n        .securityGroup(securityGroup)\n        .securityGroups(List.of(securityGroup))\n        .timeout(Duration.minutes(30))\n        .tracing(Tracing.ACTIVE)\n        .vpc(vpc)\n        .vpcSubnets(SubnetSelection.builder()\n                .availabilityZones(List.of(\"availabilityZones\"))\n                .onePerAz(false)\n                .subnetFilters(List.of(subnetFilter))\n                .subnetGroupName(\"subnetGroupName\")\n                .subnetName(\"subnetName\")\n                .subnets(List.of(subnet))\n                .subnetType(SubnetType.ISOLATED)\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport codeguruprofiler \"github.com/aws-samples/dummy/awscdkawscodeguruprofiler\"\nimport ec2 \"github.com/aws-samples/dummy/awscdkawsec2\"\nimport iam \"github.com/aws-samples/dummy/awscdkawsiam\"\nimport kms \"github.com/aws-samples/dummy/awscdkawskms\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\nimport sns \"github.com/aws-samples/dummy/awscdkawssns\"\nimport sqs \"github.com/aws-samples/dummy/awscdkawssqs\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar architecture architecture\nvar codeSigningConfig codeSigningConfig\nvar destination iDestination\nvar eventSource iEventSource\nvar fileSystem fileSystem\nvar key key\nvar lambdaInsightsVersion lambdaInsightsVersion\nvar layerVersion layerVersion\nvar policyStatement policyStatement\nvar profilingGroup profilingGroup\nvar queue queue\nvar role role\nvar securityGroup securityGroup\nvar size size\nvar subnet subnet\nvar subnetFilter subnetFilter\nvar topic topic\nvar vpc vpc\n\nfunctionOptions := &FunctionOptions{\n\tAllowAllOutbound: jsii.Boolean(false),\n\tAllowPublicSubnet: jsii.Boolean(false),\n\tArchitecture: architecture,\n\tArchitectures: []*architecture{\n\t\tarchitecture,\n\t},\n\tCodeSigningConfig: codeSigningConfig,\n\tCurrentVersionOptions: &VersionOptions{\n\t\tCodeSha256: jsii.String(\"codeSha256\"),\n\t\tDescription: jsii.String(\"description\"),\n\t\tMaxEventAge: cdk.Duration_Minutes(jsii.Number(30)),\n\t\tOnFailure: destination,\n\t\tOnSuccess: destination,\n\t\tProvisionedConcurrentExecutions: jsii.Number(123),\n\t\tRemovalPolicy: cdk.RemovalPolicy_DESTROY,\n\t\tRetryAttempts: jsii.Number(123),\n\t},\n\tDeadLetterQueue: queue,\n\tDeadLetterQueueEnabled: jsii.Boolean(false),\n\tDeadLetterTopic: topic,\n\tDescription: jsii.String(\"description\"),\n\tEnvironment: map[string]*string{\n\t\t\"environmentKey\": jsii.String(\"environment\"),\n\t},\n\tEnvironmentEncryption: key,\n\tEphemeralStorageSize: size,\n\tEvents: []*iEventSource{\n\t\teventSource,\n\t},\n\tFilesystem: fileSystem,\n\tFunctionName: jsii.String(\"functionName\"),\n\tInitialPolicy: []*policyStatement{\n\t\tpolicyStatement,\n\t},\n\tInsightsVersion: lambdaInsightsVersion,\n\tLayers: []iLayerVersion{\n\t\tlayerVersion,\n\t},\n\tLogRetention: logs.RetentionDays_ONE_DAY,\n\tLogRetentionRetryOptions: &LogRetentionRetryOptions{\n\t\tBase: cdk.Duration_*Minutes(jsii.Number(30)),\n\t\tMaxRetries: jsii.Number(123),\n\t},\n\tLogRetentionRole: role,\n\tMaxEventAge: cdk.Duration_*Minutes(jsii.Number(30)),\n\tMemorySize: jsii.Number(123),\n\tOnFailure: destination,\n\tOnSuccess: destination,\n\tProfiling: jsii.Boolean(false),\n\tProfilingGroup: profilingGroup,\n\tReservedConcurrentExecutions: jsii.Number(123),\n\tRetryAttempts: jsii.Number(123),\n\tRole: role,\n\tSecurityGroup: securityGroup,\n\tSecurityGroups: []iSecurityGroup{\n\t\tsecurityGroup,\n\t},\n\tTimeout: cdk.Duration_*Minutes(jsii.Number(30)),\n\tTracing: lambda.Tracing_ACTIVE,\n\tVpc: vpc,\n\tVpcSubnets: &SubnetSelection{\n\t\tAvailabilityZones: []*string{\n\t\t\tjsii.String(\"availabilityZones\"),\n\t\t},\n\t\tOnePerAz: jsii.Boolean(false),\n\t\tSubnetFilters: []*subnetFilter{\n\t\t\tsubnetFilter,\n\t\t},\n\t\tSubnetGroupName: jsii.String(\"subnetGroupName\"),\n\t\tSubnetName: jsii.String(\"subnetName\"),\n\t\tSubnets: []iSubnet{\n\t\t\tsubnet,\n\t\t},\n\t\tSubnetType: ec2.SubnetType_ISOLATED,\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as codeguruprofiler from '@aws-cdk/aws-codeguruprofiler';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const size: cdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\nconst functionOptions: lambda.FunctionOptions = {\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  ephemeralStorageSize: size,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codeguruprofiler.IProfilingGroup","@aws-cdk/aws-ec2.ISecurityGroup","@aws-cdk/aws-ec2.IVpc","@aws-cdk/aws-ec2.SubnetSelection","@aws-cdk/aws-ec2.SubnetType","@aws-cdk/aws-ec2.SubnetType#ISOLATED","@aws-cdk/aws-iam.IRole","@aws-cdk/aws-kms.IKey","@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.FileSystem","@aws-cdk/aws-lambda.FunctionOptions","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.IDestination","@aws-cdk/aws-lambda.LambdaInsightsVersion","@aws-cdk/aws-lambda.LogRetentionRetryOptions","@aws-cdk/aws-lambda.Tracing","@aws-cdk/aws-lambda.Tracing#ACTIVE","@aws-cdk/aws-lambda.VersionOptions","@aws-cdk/aws-logs.RetentionDays","@aws-cdk/aws-logs.RetentionDays#ONE_DAY","@aws-cdk/aws-sns.ITopic","@aws-cdk/aws-sqs.IQueue","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","@aws-cdk/core.RemovalPolicy","@aws-cdk/core.RemovalPolicy#DESTROY","@aws-cdk/core.Size"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as codeguruprofiler from '@aws-cdk/aws-codeguruprofiler';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const size: cdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst functionOptions: lambda.FunctionOptions = {\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  ephemeralStorageSize: size,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":10,"10":17,"75":169,"91":5,"130":18,"153":19,"169":19,"192":8,"193":5,"194":16,"196":4,"225":19,"242":19,"243":19,"254":9,"255":9,"256":9,"281":55,"290":1},"fqnsFingerprint":"c898f5185f2427965a20f73ead1cd52fd503d1ea70928a436234099994acaf96"},"b512ea1e0ff30f628898b9df0c21a645e0382eb7560347e4736213c3599f439f":{"translations":{"python":{"source":"import aws_cdk.aws_lambda as lambda_\n\n\nfn = lambda_.Function(self, \"MyFunc\",\n    runtime=lambda_.Runtime.NODEJS_14_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_inline(\"exports.handler = handler.toString()\")\n)\n\nrule = events.Rule(self, \"rule\",\n    event_pattern=events.EventPattern(\n        source=[\"aws.ec2\"]\n    )\n)\n\nqueue = sqs.Queue(self, \"Queue\")\n\nrule.add_target(targets.LambdaFunction(fn,\n    dead_letter_queue=queue,  # Optional: add a dead letter queue\n    max_event_age=cdk.Duration.hours(2),  # Optional: set the maxEventAge retry policy\n    retry_attempts=2\n))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Lambda;\n\n\nvar fn = new Function(this, \"MyFunc\", new FunctionProps {\n    Runtime = Runtime.NODEJS_14_X,\n    Handler = \"index.handler\",\n    Code = Code.FromInline(\"exports.handler = handler.toString()\")\n});\n\nvar rule = new Rule(this, \"rule\", new RuleProps {\n    EventPattern = new EventPattern {\n        Source = new [] { \"aws.ec2\" }\n    }\n});\n\nvar queue = new Queue(this, \"Queue\");\n\nrule.AddTarget(new LambdaFunction(fn, new LambdaFunctionProps {\n    DeadLetterQueue = queue,  // Optional: add a dead letter queue\n    MaxEventAge = Duration.Hours(2),  // Optional: set the maxEventAge retry policy\n    RetryAttempts = 2\n}));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.lambda.*;\n\n\nFunction fn = Function.Builder.create(this, \"MyFunc\")\n        .runtime(Runtime.NODEJS_14_X)\n        .handler(\"index.handler\")\n        .code(Code.fromInline(\"exports.handler = handler.toString()\"))\n        .build();\n\nRule rule = Rule.Builder.create(this, \"rule\")\n        .eventPattern(EventPattern.builder()\n                .source(List.of(\"aws.ec2\"))\n                .build())\n        .build();\n\nQueue queue = new Queue(this, \"Queue\");\n\nrule.addTarget(LambdaFunction.Builder.create(fn)\n        .deadLetterQueue(queue) // Optional: add a dead letter queue\n        .maxEventAge(Duration.hours(2)) // Optional: set the maxEventAge retry policy\n        .retryAttempts(2)\n        .build());","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawslambda\"\n\n\nfn := lambda.NewFunction(this, jsii.String(\"MyFunc\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromInline(jsii.String(\"exports.handler = handler.toString()\")),\n})\n\nrule := events.NewRule(this, jsii.String(\"rule\"), &RuleProps{\n\tEventPattern: &EventPattern{\n\t\tSource: []*string{\n\t\t\tjsii.String(\"aws.ec2\"),\n\t\t},\n\t},\n})\n\nqueue := sqs.NewQueue(this, jsii.String(\"Queue\"))\n\nrule.AddTarget(targets.NewLambdaFunction(fn, &LambdaFunctionProps{\n\tDeadLetterQueue: queue,\n\t // Optional: add a dead letter queue\n\tMaxEventAge: cdk.Duration_Hours(jsii.Number(2)),\n\t // Optional: set the maxEventAge retry policy\n\tRetryAttempts: jsii.Number(2),\n}))","version":"1"},"$":{"source":"import * as lambda from '@aws-cdk/aws-lambda';\n\nconst fn = new lambda.Function(this, 'MyFunc', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`exports.handler = handler.toString()`),\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nrule.addTarget(new targets.LambdaFunction(fn, {\n  deadLetterQueue: queue, // Optional: add a dead letter queue\n  maxEventAge: cdk.Duration.hours(2), // Optional: set the maxEventAge retry policy\n  retryAttempts: 2, // Optional: set the max number of retry attempts\n}));","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-events-targets.LambdaFunction","@aws-cdk/aws-events-targets.LambdaFunctionProps","@aws-cdk/aws-events.EventPattern","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","@aws-cdk/core.Duration","@aws-cdk/core.Duration#hours","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\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, 'MyFunc', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`exports.handler = handler.toString()`),\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nrule.addTarget(new targets.LambdaFunction(fn, {\n  deadLetterQueue: queue, // Optional: add a dead letter queue\n  maxEventAge: cdk.Duration.hours(2), // Optional: set the maxEventAge retry policy\n  retryAttempts: 2, // Optional: set the max number of retry attempts\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":2,"10":6,"14":1,"75":33,"104":3,"192":1,"193":4,"194":11,"196":3,"197":4,"225":3,"226":1,"242":3,"243":3,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"e5bfd1bf629b593fd3fa7db82e3a95f1cf99b031f1f195bf5d0139d611a85f14"},"183cb1de4ee445ea4234404a35c1eea82a5b31c885e3ba375c24d2f6160f3321":{"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 return the unique Function URL\n  value: fnUrl.url,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionUrl"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IGrantable","@aws-cdk/aws-lambda.FunctionBase#addFunctionUrl","@aws-cdk/aws-lambda.FunctionUrl","@aws-cdk/aws-lambda.FunctionUrl#grantInvokeUrl","@aws-cdk/aws-lambda.FunctionUrl#url","@aws-cdk/core.CfnOutput","@aws-cdk/core.CfnOutputProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Can be a Function or an Alias\ndeclare const fn: lambda.Function;\ndeclare const myRole: iam.Role;\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 fnUrl = fn.addFunctionUrl();\nfnUrl.grantInvokeUrl(myRole);\n\nnew CfnOutput(this, 'TheUrl', {\n  // The .url attributes will return the unique Function URL\n  value: fnUrl.url,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":1,"75":16,"104":1,"130":2,"153":2,"169":2,"193":1,"194":3,"196":2,"197":1,"225":3,"226":2,"242":3,"243":3,"281":1,"290":1},"fqnsFingerprint":"902e9c3b1156bc5d69a783a91f0aec36a48b3fb5fa0c3a16475bb575296b1b83"},"e3b8224dd2599d1c6f010ee0358048e85a68bdd6540d6748fa0cb0f59193e430":{"translations":{"python":{"source":"# Can be a Function or an Alias\n# fn: lambda.Function\n\n\nfn_url = fn.add_function_url(\n    auth_type=lambda_.FunctionUrlAuthType.NONE\n)\n\nCfnOutput(self, \"TheUrl\",\n    value=fn_url.url\n)","version":"2"},"csharp":{"source":"// Can be a Function or an Alias\nFunction fn;\n\n\nvar fnUrl = fn.AddFunctionUrl(new FunctionUrlOptions {\n    AuthType = FunctionUrlAuthType.NONE\n});\n\nnew CfnOutput(this, \"TheUrl\", new CfnOutputProps {\n    Value = fnUrl.Url\n});","version":"1"},"java":{"source":"// Can be a Function or an Alias\nFunction fn;\n\n\nFunctionUrl fnUrl = fn.addFunctionUrl(FunctionUrlOptions.builder()\n        .authType(FunctionUrlAuthType.NONE)\n        .build());\n\nCfnOutput.Builder.create(this, \"TheUrl\")\n        .value(fnUrl.getUrl())\n        .build();","version":"1"},"go":{"source":"// Can be a Function or an Alias\nvar fn function\n\n\nfnUrl := fn.AddFunctionUrl(&FunctionUrlOptions{\n\tAuthType: lambda.FunctionUrlAuthType_NONE,\n})\n\nawscdkcore.NewCfnOutput(this, jsii.String(\"TheUrl\"), &CfnOutputProps{\n\tValue: fnUrl.Url,\n})","version":"1"},"$":{"source":"// Can be a Function or an Alias\ndeclare const fn: lambda.Function;\n\nconst fnUrl = fn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n});\n\nnew CfnOutput(this, 'TheUrl', {\n  value: fnUrl.url,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionUrlAuthType"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionBase#addFunctionUrl","@aws-cdk/aws-lambda.FunctionUrl","@aws-cdk/aws-lambda.FunctionUrl#url","@aws-cdk/aws-lambda.FunctionUrlAuthType","@aws-cdk/aws-lambda.FunctionUrlAuthType#NONE","@aws-cdk/aws-lambda.FunctionUrlOptions","@aws-cdk/core.CfnOutput","@aws-cdk/core.CfnOutputProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Can be a Function or an Alias\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\n\nconst fnUrl = fn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n});\n\nnew CfnOutput(this, 'TheUrl', {\n  value: fnUrl.url,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":1,"75":14,"104":1,"130":1,"153":1,"169":1,"193":2,"194":4,"196":1,"197":1,"225":2,"226":1,"242":2,"243":2,"281":2,"290":1},"fqnsFingerprint":"4e80cdc3afdf05720775e66bc62c094e0b77eee91cc099aeb8c95bcf95441d84"},"90f4ae7edc2e46b629ca7458a139e0333d9d102546524ba9d6e3aa7964bb929c":{"translations":{"python":{"source":"# fn: lambda.Function\n\n\nfn.add_function_url(\n    auth_type=lambda_.FunctionUrlAuthType.NONE,\n    cors=lambda.FunctionUrlCorsOptions(\n        # Allow this to be called from websites on https://example.com.\n        # Can also be ['*'] to allow all domain.\n        allowed_origins=[\"https://example.com\"]\n    )\n)","version":"2"},"csharp":{"source":"Function fn;\n\n\nfn.AddFunctionUrl(new FunctionUrlOptions {\n    AuthType = FunctionUrlAuthType.NONE,\n    Cors = new FunctionUrlCorsOptions {\n        // Allow this to be called from websites on https://example.com.\n        // Can also be ['*'] to allow all domain.\n        AllowedOrigins = new [] { \"https://example.com\" }\n    }\n});","version":"1"},"java":{"source":"Function fn;\n\n\nfn.addFunctionUrl(FunctionUrlOptions.builder()\n        .authType(FunctionUrlAuthType.NONE)\n        .cors(FunctionUrlCorsOptions.builder()\n                // Allow this to be called from websites on https://example.com.\n                // Can also be ['*'] to allow all domain.\n                .allowedOrigins(List.of(\"https://example.com\"))\n                .build())\n        .build());","version":"1"},"go":{"source":"var fn function\n\n\nfn.AddFunctionUrl(&FunctionUrlOptions{\n\tAuthType: lambda.FunctionUrlAuthType_NONE,\n\tCors: &FunctionUrlCorsOptions{\n\t\t// Allow this to be called from websites on https://example.com.\n\t\t// Can also be ['*'] to allow all domain.\n\t\tAllowedOrigins: []*string{\n\t\t\tjsii.String(\"https://example.com\"),\n\t\t},\n\t},\n})","version":"1"},"$":{"source":"declare const fn: lambda.Function;\n\nfn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n  cors: {\n    // Allow this to be called from websites on https://example.com.\n    // Can also be ['*'] to allow all domain.\n    allowedOrigins: ['https://example.com'],\n\n    // More options are possible here, see the documentation for FunctionUrlCorsOptions\n  },\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionUrlCorsOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionBase#addFunctionUrl","@aws-cdk/aws-lambda.FunctionUrlAuthType","@aws-cdk/aws-lambda.FunctionUrlAuthType#NONE","@aws-cdk/aws-lambda.FunctionUrlCorsOptions","@aws-cdk/aws-lambda.FunctionUrlOptions"],"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\n\nfn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n  cors: {\n    // Allow this to be called from websites on https://example.com.\n    // Can also be ['*'] to allow all domain.\n    allowedOrigins: ['https://example.com'],\n\n    // More options are possible here, see the documentation for FunctionUrlCorsOptions\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":1,"75":11,"130":1,"153":1,"169":1,"192":1,"193":2,"194":3,"196":1,"225":1,"226":1,"242":1,"243":1,"281":3,"290":1},"fqnsFingerprint":"7c52fd979564b09dd03413750d6aaa292afa3975176601ce14eedab022d2e037"},"2e71058a557a9fa39db1b27847a0d8b8e329862ba7b0b9342987c5da28488791":{"translations":{"python":{"source":"# Can be a Function or an Alias\n# fn: lambda.Function\n\n\nfn_url = fn.add_function_url(\n    auth_type=lambda_.FunctionUrlAuthType.NONE\n)\n\nCfnOutput(self, \"TheUrl\",\n    value=fn_url.url\n)","version":"2"},"csharp":{"source":"// Can be a Function or an Alias\nFunction fn;\n\n\nvar fnUrl = fn.AddFunctionUrl(new FunctionUrlOptions {\n    AuthType = FunctionUrlAuthType.NONE\n});\n\nnew CfnOutput(this, \"TheUrl\", new CfnOutputProps {\n    Value = fnUrl.Url\n});","version":"1"},"java":{"source":"// Can be a Function or an Alias\nFunction fn;\n\n\nFunctionUrl fnUrl = fn.addFunctionUrl(FunctionUrlOptions.builder()\n        .authType(FunctionUrlAuthType.NONE)\n        .build());\n\nCfnOutput.Builder.create(this, \"TheUrl\")\n        .value(fnUrl.getUrl())\n        .build();","version":"1"},"go":{"source":"// Can be a Function or an Alias\nvar fn function\n\n\nfnUrl := fn.AddFunctionUrl(&FunctionUrlOptions{\n\tAuthType: lambda.FunctionUrlAuthType_NONE,\n})\n\nawscdkcore.NewCfnOutput(this, jsii.String(\"TheUrl\"), &CfnOutputProps{\n\tValue: fnUrl.Url,\n})","version":"1"},"$":{"source":"// Can be a Function or an Alias\ndeclare const fn: lambda.Function;\n\nconst fnUrl = fn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n});\n\nnew CfnOutput(this, 'TheUrl', {\n  value: fnUrl.url,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionUrlOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionBase#addFunctionUrl","@aws-cdk/aws-lambda.FunctionUrl","@aws-cdk/aws-lambda.FunctionUrl#url","@aws-cdk/aws-lambda.FunctionUrlAuthType","@aws-cdk/aws-lambda.FunctionUrlAuthType#NONE","@aws-cdk/aws-lambda.FunctionUrlOptions","@aws-cdk/core.CfnOutput","@aws-cdk/core.CfnOutputProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Can be a Function or an Alias\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\n\nconst fnUrl = fn.addFunctionUrl({\n  authType: lambda.FunctionUrlAuthType.NONE,\n});\n\nnew CfnOutput(this, 'TheUrl', {\n  value: fnUrl.url,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":1,"75":14,"104":1,"130":1,"153":1,"169":1,"193":2,"194":4,"196":1,"197":1,"225":2,"226":1,"242":2,"243":2,"281":2,"290":1},"fqnsFingerprint":"4e80cdc3afdf05720775e66bc62c094e0b77eee91cc099aeb8c95bcf95441d84"},"81617695335adc726b2e542414b6acc471bfea27aea1545c8545a5960b584691":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\n# function_: lambda.Function\n\nfunction_url_props = lambda.FunctionUrlProps(\n    function=function_,\n\n    # the properties below are optional\n    auth_type=lambda_.FunctionUrlAuthType.AWS_IAM,\n    cors=lambda.FunctionUrlCorsOptions(\n        allow_credentials=False,\n        allowed_headers=[\"allowedHeaders\"],\n        allowed_methods=[lambda_.HttpMethod.GET],\n        allowed_origins=[\"allowedOrigins\"],\n        exposed_headers=[\"exposedHeaders\"],\n        max_age=cdk.Duration.minutes(30)\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\n\nFunction function_;\nvar functionUrlProps = new FunctionUrlProps {\n    Function = function_,\n\n    // the properties below are optional\n    AuthType = FunctionUrlAuthType.AWS_IAM,\n    Cors = new FunctionUrlCorsOptions {\n        AllowCredentials = false,\n        AllowedHeaders = new [] { \"allowedHeaders\" },\n        AllowedMethods = new [] { HttpMethod.GET },\n        AllowedOrigins = new [] { \"allowedOrigins\" },\n        ExposedHeaders = new [] { \"exposedHeaders\" },\n        MaxAge = Duration.Minutes(30)\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nFunction function_;\n\nFunctionUrlProps functionUrlProps = FunctionUrlProps.builder()\n        .function(function_)\n\n        // the properties below are optional\n        .authType(FunctionUrlAuthType.AWS_IAM)\n        .cors(FunctionUrlCorsOptions.builder()\n                .allowCredentials(false)\n                .allowedHeaders(List.of(\"allowedHeaders\"))\n                .allowedMethods(List.of(HttpMethod.GET))\n                .allowedOrigins(List.of(\"allowedOrigins\"))\n                .exposedHeaders(List.of(\"exposedHeaders\"))\n                .maxAge(Duration.minutes(30))\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar function_ function\n\nfunctionUrlProps := &FunctionUrlProps{\n\tFunction: function_,\n\n\t// the properties below are optional\n\tAuthType: lambda.FunctionUrlAuthType_AWS_IAM,\n\tCors: &FunctionUrlCorsOptions{\n\t\tAllowCredentials: jsii.Boolean(false),\n\t\tAllowedHeaders: []*string{\n\t\t\tjsii.String(\"allowedHeaders\"),\n\t\t},\n\t\tAllowedMethods: []httpMethod{\n\t\t\tlambda.*httpMethod_GET,\n\t\t},\n\t\tAllowedOrigins: []*string{\n\t\t\tjsii.String(\"allowedOrigins\"),\n\t\t},\n\t\tExposedHeaders: []*string{\n\t\t\tjsii.String(\"exposedHeaders\"),\n\t\t},\n\t\tMaxAge: cdk.Duration_Minutes(jsii.Number(30)),\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const function_: lambda.Function;\nconst functionUrlProps: lambda.FunctionUrlProps = {\n  function: function_,\n\n  // the properties below are optional\n  authType: lambda.FunctionUrlAuthType.AWS_IAM,\n  cors: {\n    allowCredentials: false,\n    allowedHeaders: ['allowedHeaders'],\n    allowedMethods: [lambda.HttpMethod.GET],\n    allowedOrigins: ['allowedOrigins'],\n    exposedHeaders: ['exposedHeaders'],\n    maxAge: cdk.Duration.minutes(30),\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.FunctionUrlProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.FunctionUrlAuthType","@aws-cdk/aws-lambda.FunctionUrlAuthType#AWS_IAM","@aws-cdk/aws-lambda.FunctionUrlCorsOptions","@aws-cdk/aws-lambda.FunctionUrlProps","@aws-cdk/aws-lambda.HttpMethod","@aws-cdk/aws-lambda.HttpMethod#GET","@aws-cdk/aws-lambda.IFunction","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const function_: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst functionUrlProps: lambda.FunctionUrlProps = {\n  function: function_,\n\n  // the properties below are optional\n  authType: lambda.FunctionUrlAuthType.AWS_IAM,\n  cors: {\n    allowCredentials: false,\n    allowedHeaders: ['allowedHeaders'],\n    allowedMethods: [lambda.HttpMethod.GET],\n    allowedOrigins: ['allowedOrigins'],\n    exposedHeaders: ['exposedHeaders'],\n    maxAge: cdk.Duration.minutes(30),\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":5,"75":27,"91":1,"130":1,"153":2,"169":2,"192":4,"193":2,"194":6,"196":1,"225":2,"242":2,"243":2,"254":2,"255":2,"256":2,"281":9,"290":1},"fqnsFingerprint":"dc562828fdcf29667787004af3fe46e1215aa5eab52d63c24530d2d6bd6a19b4"},"c268687cce0f3efe3c11eacf64721854655fa1647344a504e6c998ad28d9be98":{"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":"type","fqn":"@aws-cdk/aws-lambda.FunctionVersionUpgrade"},"field":{"field":"example"}},"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"},"a191c0f3bfb7224ac070531e65a62988f723105c4ddab807e1513c366784a3a8":{"translations":{"python":{"source":"layer = lambda_.LayerVersion(stack, \"MyLayer\",\n    code=lambda_.Code.from_asset(path.join(__dirname, \"layer-code\")),\n    compatible_runtimes=[lambda_.Runtime.NODEJS_14_X],\n    license=\"Apache-2.0\",\n    description=\"A layer to test the L2 construct\"\n)\n\n# To grant usage by other AWS accounts\nlayer.add_permission(\"remote-account-grant\", account_id=aws_account_id)\n\n# To grant usage to all accounts in some AWS Ogranization\n# layer.grantUsage({ accountId: '*', organizationId });\n\nlambda_.Function(stack, \"MyLayeredLambda\",\n    code=lambda_.InlineCode(\"foo\"),\n    handler=\"index.handler\",\n    runtime=lambda_.Runtime.NODEJS_14_X,\n    layers=[layer]\n)","version":"2"},"csharp":{"source":"var layer = new LayerVersion(stack, \"MyLayer\", new LayerVersionProps {\n    Code = Code.FromAsset(Join(__dirname, \"layer-code\")),\n    CompatibleRuntimes = new [] { Runtime.NODEJS_14_X },\n    License = \"Apache-2.0\",\n    Description = \"A layer to test the L2 construct\"\n});\n\n// To grant usage by other AWS accounts\nlayer.AddPermission(\"remote-account-grant\", new LayerVersionPermission { AccountId = awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nnew Function(stack, \"MyLayeredLambda\", new FunctionProps {\n    Code = new InlineCode(\"foo\"),\n    Handler = \"index.handler\",\n    Runtime = Runtime.NODEJS_14_X,\n    Layers = new [] { layer }\n});","version":"1"},"java":{"source":"LayerVersion layer = LayerVersion.Builder.create(stack, \"MyLayer\")\n        .code(Code.fromAsset(join(__dirname, \"layer-code\")))\n        .compatibleRuntimes(List.of(Runtime.NODEJS_14_X))\n        .license(\"Apache-2.0\")\n        .description(\"A layer to test the L2 construct\")\n        .build();\n\n// To grant usage by other AWS accounts\nlayer.addPermission(\"remote-account-grant\", LayerVersionPermission.builder().accountId(awsAccountId).build());\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nFunction.Builder.create(stack, \"MyLayeredLambda\")\n        .code(new InlineCode(\"foo\"))\n        .handler(\"index.handler\")\n        .runtime(Runtime.NODEJS_14_X)\n        .layers(List.of(layer))\n        .build();","version":"1"},"go":{"source":"layer := lambda.NewLayerVersion(stack, jsii.String(\"MyLayer\"), &LayerVersionProps{\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"layer-code\"))),\n\tCompatibleRuntimes: []runtime{\n\t\tlambda.*runtime_NODEJS_14_X(),\n\t},\n\tLicense: jsii.String(\"Apache-2.0\"),\n\tDescription: jsii.String(\"A layer to test the L2 construct\"),\n})\n\n// To grant usage by other AWS accounts\nlayer.addPermission(jsii.String(\"remote-account-grant\"), &LayerVersionPermission{\n\tAccountId: awsAccountId,\n})\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nlambda.NewFunction(stack, jsii.String(\"MyLayeredLambda\"), &FunctionProps{\n\tCode: lambda.NewInlineCode(jsii.String(\"foo\")),\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.*runtime_NODEJS_14_X(),\n\tLayers: []iLayerVersion{\n\t\tlayer,\n\t},\n})","version":"1"},"$":{"source":"const layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_14_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  layers: [layer],\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.InlineCode"},"field":{"field":"example"}},"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.InlineCode","@aws-cdk/aws-lambda.LayerVersion","@aws-cdk/aws-lambda.LayerVersionPermission","@aws-cdk/aws-lambda.LayerVersionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","constructs.Construct"],"fullSource":"import * as path from 'path';\nimport * as cdk from '@aws-cdk/core';\nimport * as lambda from '../lib';\n\nconst app = new cdk.App();\n\nconst stack = new cdk.Stack(app, 'aws-cdk-layer-version-1');\n\n// Just for the example - granting to the current account is not necessary.\nconst awsAccountId = stack.account;\n\n/// !show\nconst layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_14_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  layers: [layer],\n});\n/// !hide\n\napp.synth();\n","syntaxKindCounter":{"10":8,"75":34,"192":2,"193":3,"194":11,"196":3,"197":3,"225":1,"226":2,"242":1,"243":1,"281":9},"fqnsFingerprint":"0d236a046d865424d95170317c31c47ea0f479923e929cdcb49849fdcac0b34a"},"0b3b0262a343e0df75a28f8959c7673d9785514fb06e338c6aabcce3fee4a92a":{"translations":{"python":{"source":"layer_arn = \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\"\nlambda_.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    insights_version=lambda_.LambdaInsightsVersion.from_insight_version_arn(layer_arn)\n)","version":"2"},"csharp":{"source":"var layerArn = \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\";\nnew Function(this, \"MyFunction\", new FunctionProps {\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    InsightsVersion = LambdaInsightsVersion.FromInsightVersionArn(layerArn)\n});","version":"1"},"java":{"source":"String layerArn = \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\";\nFunction.Builder.create(this, \"MyFunction\")\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .insightsVersion(LambdaInsightsVersion.fromInsightVersionArn(layerArn))\n        .build();","version":"1"},"go":{"source":"layerArn := \"arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14\"\nlambda.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\tInsightsVersion: lambda.LambdaInsightsVersion_FromInsightVersionArn(layerArn),\n})","version":"1"},"$":{"source":"const layerArn = 'arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14';\nnew 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  insightsVersion: lambda.LambdaInsightsVersion.fromInsightVersionArn(layerArn),\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LambdaInsightsVersion"},"field":{"field":"example"}},"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.LambdaInsightsVersion","@aws-cdk/aws-lambda.LambdaInsightsVersion#fromInsightVersionArn","@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 layerArn = 'arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14';\nnew 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  insightsVersion: lambda.LambdaInsightsVersion.fromInsightVersionArn(layerArn),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":4,"75":20,"104":1,"193":1,"194":8,"196":3,"197":1,"225":1,"226":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"55e85e360acb6cfc1db5499a18701f31886d2f5a5d3305b172fa47526910e635"},"40e34bcc6f1ef735e7e6df9fc37aa6ed8d60891e0e09548c444d97858cbdaa7b":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nlambda_runtime_props = lambda.LambdaRuntimeProps(\n    bundling_docker_image=\"bundlingDockerImage\",\n    supports_code_guru_profiling=False,\n    supports_inline_code=False\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar lambdaRuntimeProps = new LambdaRuntimeProps {\n    BundlingDockerImage = \"bundlingDockerImage\",\n    SupportsCodeGuruProfiling = false,\n    SupportsInlineCode = false\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nLambdaRuntimeProps lambdaRuntimeProps = LambdaRuntimeProps.builder()\n        .bundlingDockerImage(\"bundlingDockerImage\")\n        .supportsCodeGuruProfiling(false)\n        .supportsInlineCode(false)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nlambdaRuntimeProps := &LambdaRuntimeProps{\n\tBundlingDockerImage: jsii.String(\"bundlingDockerImage\"),\n\tSupportsCodeGuruProfiling: jsii.Boolean(false),\n\tSupportsInlineCode: jsii.Boolean(false),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst lambdaRuntimeProps: lambda.LambdaRuntimeProps = {\n  bundlingDockerImage: 'bundlingDockerImage',\n  supportsCodeGuruProfiling: false,\n  supportsInlineCode: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LambdaRuntimeProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.LambdaRuntimeProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst lambdaRuntimeProps: lambda.LambdaRuntimeProps = {\n  bundlingDockerImage: 'bundlingDockerImage',\n  supportsCodeGuruProfiling: false,\n  supportsInlineCode: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"91":2,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"a3656ce28d061d37117f58547ccda3d3285346fe983b2b6daa0ab66dcf460a82"},"fdc90c8c6ccee536bd7d75cc5d9900a1c05805308bae33fe87cac0c85b4e8a59":{"translations":{"python":{"source":"lambda_.LayerVersion(self, \"MyLayer\",\n    removal_policy=RemovalPolicy.RETAIN,\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n    compatible_architectures=[lambda_.Architecture.X86_64, lambda_.Architecture.ARM_64]\n)","version":"2"},"csharp":{"source":"new LayerVersion(this, \"MyLayer\", new LayerVersionProps {\n    RemovalPolicy = RemovalPolicy.RETAIN,\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    CompatibleArchitectures = new [] { Architecture.X86_64, Architecture.ARM_64 }\n});","version":"1"},"java":{"source":"LayerVersion.Builder.create(this, \"MyLayer\")\n        .removalPolicy(RemovalPolicy.RETAIN)\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .compatibleArchitectures(List.of(Architecture.X86_64, Architecture.ARM_64))\n        .build();","version":"1"},"go":{"source":"lambda.NewLayerVersion(this, jsii.String(\"MyLayer\"), &LayerVersionProps{\n\tRemovalPolicy: awscdkcore.RemovalPolicy_RETAIN,\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tCompatibleArchitectures: []architecture{\n\t\tlambda.*architecture_X86_64(),\n\t\tlambda.*architecture_ARM_64(),\n\t},\n})","version":"1"},"$":{"source":"new lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  compatibleArchitectures: [lambda.Architecture.X86_64, lambda.Architecture.ARM_64],\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LayerVersion"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Architecture#ARM_64","@aws-cdk/aws-lambda.Architecture#X86_64","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.LayerVersion","@aws-cdk/aws-lambda.LayerVersionProps","@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\nnew lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  compatibleArchitectures: [lambda.Architecture.X86_64, lambda.Architecture.ARM_64],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":19,"104":1,"192":1,"193":1,"194":9,"196":2,"197":1,"226":1,"281":3},"fqnsFingerprint":"48b382b37a49dd45386cc5d8ea34e4868a4424037a2987580620181c61336746"},"68e3eed8dd67069e22cdb983c8b05cccfb38de85f0a1b52c533806f078c3e4d1":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\n# runtime: lambda.Runtime\n\nlayer_version_attributes = lambda.LayerVersionAttributes(\n    layer_version_arn=\"layerVersionArn\",\n\n    # the properties below are optional\n    compatible_runtimes=[runtime]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nRuntime runtime;\n\nvar layerVersionAttributes = new LayerVersionAttributes {\n    LayerVersionArn = \"layerVersionArn\",\n\n    // the properties below are optional\n    CompatibleRuntimes = new [] { runtime }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nRuntime runtime;\n\nLayerVersionAttributes layerVersionAttributes = LayerVersionAttributes.builder()\n        .layerVersionArn(\"layerVersionArn\")\n\n        // the properties below are optional\n        .compatibleRuntimes(List.of(runtime))\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nvar runtime runtime\n\nlayerVersionAttributes := &LayerVersionAttributes{\n\tLayerVersionArn: jsii.String(\"layerVersionArn\"),\n\n\t// the properties below are optional\n\tCompatibleRuntimes: []*runtime{\n\t\truntime,\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const runtime: lambda.Runtime;\nconst layerVersionAttributes: lambda.LayerVersionAttributes = {\n  layerVersionArn: 'layerVersionArn',\n\n  // the properties below are optional\n  compatibleRuntimes: [runtime],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LayerVersionAttributes"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.LayerVersionAttributes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const runtime: lambda.Runtime;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst layerVersionAttributes: lambda.LayerVersionAttributes = {\n  layerVersionArn: 'layerVersionArn',\n\n  // the properties below are optional\n  compatibleRuntimes: [runtime],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":10,"130":1,"153":2,"169":2,"192":1,"193":1,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"9b1c37806d84c3df998f2a48454c4543507ef70ac14ff38d88ceec8284c733fd"},"0a14a3b2ef9257a36a88b185e8207776bd51c635cb5ee5e5303cfbfa112b9ca2":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\nlayer_version_options = lambda.LayerVersionOptions(\n    description=\"description\",\n    layer_version_name=\"layerVersionName\",\n    license=\"license\",\n    removal_policy=cdk.RemovalPolicy.DESTROY\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\nvar layerVersionOptions = new LayerVersionOptions {\n    Description = \"description\",\n    LayerVersionName = \"layerVersionName\",\n    License = \"license\",\n    RemovalPolicy = RemovalPolicy.DESTROY\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nLayerVersionOptions layerVersionOptions = LayerVersionOptions.builder()\n        .description(\"description\")\n        .layerVersionName(\"layerVersionName\")\n        .license(\"license\")\n        .removalPolicy(RemovalPolicy.DESTROY)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nlayerVersionOptions := &LayerVersionOptions{\n\tDescription: jsii.String(\"description\"),\n\tLayerVersionName: jsii.String(\"layerVersionName\"),\n\tLicense: jsii.String(\"license\"),\n\tRemovalPolicy: cdk.RemovalPolicy_DESTROY,\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\nconst layerVersionOptions: lambda.LayerVersionOptions = {\n  description: 'description',\n  layerVersionName: 'layerVersionName',\n  license: 'license',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LayerVersionOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.LayerVersionOptions","@aws-cdk/core.RemovalPolicy","@aws-cdk/core.RemovalPolicy#DESTROY"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst layerVersionOptions: lambda.LayerVersionOptions = {\n  description: 'description',\n  layerVersionName: 'layerVersionName',\n  license: 'license',\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":5,"75":12,"153":1,"169":1,"193":1,"194":2,"225":1,"242":1,"243":1,"254":2,"255":2,"256":2,"281":4,"290":1},"fqnsFingerprint":"792e90bba6d73273f311c7809fad62eafeaec63e5c5e95e8f4231ee34333b6fc"},"1b616ec4f7eeee94d3cf8364908206832dcaa2b310b1cec8ba89a82576cfb54d":{"translations":{"python":{"source":"layer = lambda_.LayerVersion(stack, \"MyLayer\",\n    code=lambda_.Code.from_asset(path.join(__dirname, \"layer-code\")),\n    compatible_runtimes=[lambda_.Runtime.NODEJS_14_X],\n    license=\"Apache-2.0\",\n    description=\"A layer to test the L2 construct\"\n)\n\n# To grant usage by other AWS accounts\nlayer.add_permission(\"remote-account-grant\", account_id=aws_account_id)\n\n# To grant usage to all accounts in some AWS Ogranization\n# layer.grantUsage({ accountId: '*', organizationId });\n\nlambda_.Function(stack, \"MyLayeredLambda\",\n    code=lambda_.InlineCode(\"foo\"),\n    handler=\"index.handler\",\n    runtime=lambda_.Runtime.NODEJS_14_X,\n    layers=[layer]\n)","version":"2"},"csharp":{"source":"var layer = new LayerVersion(stack, \"MyLayer\", new LayerVersionProps {\n    Code = Code.FromAsset(Join(__dirname, \"layer-code\")),\n    CompatibleRuntimes = new [] { Runtime.NODEJS_14_X },\n    License = \"Apache-2.0\",\n    Description = \"A layer to test the L2 construct\"\n});\n\n// To grant usage by other AWS accounts\nlayer.AddPermission(\"remote-account-grant\", new LayerVersionPermission { AccountId = awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nnew Function(stack, \"MyLayeredLambda\", new FunctionProps {\n    Code = new InlineCode(\"foo\"),\n    Handler = \"index.handler\",\n    Runtime = Runtime.NODEJS_14_X,\n    Layers = new [] { layer }\n});","version":"1"},"java":{"source":"LayerVersion layer = LayerVersion.Builder.create(stack, \"MyLayer\")\n        .code(Code.fromAsset(join(__dirname, \"layer-code\")))\n        .compatibleRuntimes(List.of(Runtime.NODEJS_14_X))\n        .license(\"Apache-2.0\")\n        .description(\"A layer to test the L2 construct\")\n        .build();\n\n// To grant usage by other AWS accounts\nlayer.addPermission(\"remote-account-grant\", LayerVersionPermission.builder().accountId(awsAccountId).build());\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nFunction.Builder.create(stack, \"MyLayeredLambda\")\n        .code(new InlineCode(\"foo\"))\n        .handler(\"index.handler\")\n        .runtime(Runtime.NODEJS_14_X)\n        .layers(List.of(layer))\n        .build();","version":"1"},"go":{"source":"layer := lambda.NewLayerVersion(stack, jsii.String(\"MyLayer\"), &LayerVersionProps{\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"layer-code\"))),\n\tCompatibleRuntimes: []runtime{\n\t\tlambda.*runtime_NODEJS_14_X(),\n\t},\n\tLicense: jsii.String(\"Apache-2.0\"),\n\tDescription: jsii.String(\"A layer to test the L2 construct\"),\n})\n\n// To grant usage by other AWS accounts\nlayer.addPermission(jsii.String(\"remote-account-grant\"), &LayerVersionPermission{\n\tAccountId: awsAccountId,\n})\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\nlambda.NewFunction(stack, jsii.String(\"MyLayeredLambda\"), &FunctionProps{\n\tCode: lambda.NewInlineCode(jsii.String(\"foo\")),\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.*runtime_NODEJS_14_X(),\n\tLayers: []iLayerVersion{\n\t\tlayer,\n\t},\n})","version":"1"},"$":{"source":"const layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_14_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  layers: [layer],\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LayerVersionPermission"},"field":{"field":"example"}},"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.InlineCode","@aws-cdk/aws-lambda.LayerVersion","@aws-cdk/aws-lambda.LayerVersionPermission","@aws-cdk/aws-lambda.LayerVersionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","constructs.Construct"],"fullSource":"import * as path from 'path';\nimport * as cdk from '@aws-cdk/core';\nimport * as lambda from '../lib';\n\nconst app = new cdk.App();\n\nconst stack = new cdk.Stack(app, 'aws-cdk-layer-version-1');\n\n// Just for the example - granting to the current account is not necessary.\nconst awsAccountId = stack.account;\n\n/// !show\nconst layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_14_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n  layers: [layer],\n});\n/// !hide\n\napp.synth();\n","syntaxKindCounter":{"10":8,"75":34,"192":2,"193":3,"194":11,"196":3,"197":3,"225":1,"226":2,"242":1,"243":1,"281":9},"fqnsFingerprint":"0d236a046d865424d95170317c31c47ea0f479923e929cdcb49849fdcac0b34a"},"551599136aa96644468bdd9eb668a734ef18ea26987f7c3eece82834dba5da8b":{"translations":{"python":{"source":"lambda_.LayerVersion(self, \"MyLayer\",\n    removal_policy=RemovalPolicy.RETAIN,\n    code=lambda_.Code.from_asset(path.join(__dirname, \"lambda-handler\")),\n    compatible_architectures=[lambda_.Architecture.X86_64, lambda_.Architecture.ARM_64]\n)","version":"2"},"csharp":{"source":"new LayerVersion(this, \"MyLayer\", new LayerVersionProps {\n    RemovalPolicy = RemovalPolicy.RETAIN,\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\")),\n    CompatibleArchitectures = new [] { Architecture.X86_64, Architecture.ARM_64 }\n});","version":"1"},"java":{"source":"LayerVersion.Builder.create(this, \"MyLayer\")\n        .removalPolicy(RemovalPolicy.RETAIN)\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .compatibleArchitectures(List.of(Architecture.X86_64, Architecture.ARM_64))\n        .build();","version":"1"},"go":{"source":"lambda.NewLayerVersion(this, jsii.String(\"MyLayer\"), &LayerVersionProps{\n\tRemovalPolicy: awscdkcore.RemovalPolicy_RETAIN,\n\tCode: lambda.Code_FromAsset(path.join(__dirname, jsii.String(\"lambda-handler\"))),\n\tCompatibleArchitectures: []architecture{\n\t\tlambda.*architecture_X86_64(),\n\t\tlambda.*architecture_ARM_64(),\n\t},\n})","version":"1"},"$":{"source":"new lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  compatibleArchitectures: [lambda.Architecture.X86_64, lambda.Architecture.ARM_64],\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LayerVersionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Architecture#ARM_64","@aws-cdk/aws-lambda.Architecture#X86_64","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.LayerVersion","@aws-cdk/aws-lambda.LayerVersionProps","@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\nnew lambda.LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  compatibleArchitectures: [lambda.Architecture.X86_64, lambda.Architecture.ARM_64],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":19,"104":1,"192":1,"193":1,"194":9,"196":2,"197":1,"226":1,"281":3},"fqnsFingerprint":"48b382b37a49dd45386cc5d8ea34e4868a4424037a2987580620181c61336746"},"fff5ab5162a407292dc7180b52a2c9acc6de0d425475ea578e625aee8a7cab94":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_iam as iam\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.aws_logs as logs\nimport aws_cdk.core as cdk\n\n# role: iam.Role\n\nlog_retention = lambda_.LogRetention(self, \"MyLogRetention\",\n    log_group_name=\"logGroupName\",\n    retention=logs.RetentionDays.ONE_DAY,\n\n    # the properties below are optional\n    log_group_region=\"logGroupRegion\",\n    log_retention_retry_options=logs.LogRetentionRetryOptions(\n        base=cdk.Duration.minutes(30),\n        max_retries=123\n    ),\n    role=role\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.IAM;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK.AWS.Logs;\nusing Amazon.CDK;\n\nRole role;\nvar logRetention = new LogRetention(this, \"MyLogRetention\", new LogRetentionProps {\n    LogGroupName = \"logGroupName\",\n    Retention = RetentionDays.ONE_DAY,\n\n    // the properties below are optional\n    LogGroupRegion = \"logGroupRegion\",\n    LogRetentionRetryOptions = new LogRetentionRetryOptions {\n        Base = Duration.Minutes(30),\n        MaxRetries = 123\n    },\n    Role = role\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.services.logs.*;\nimport software.amazon.awscdk.core.*;\n\nRole role;\n\nLogRetention logRetention = LogRetention.Builder.create(this, \"MyLogRetention\")\n        .logGroupName(\"logGroupName\")\n        .retention(RetentionDays.ONE_DAY)\n\n        // the properties below are optional\n        .logGroupRegion(\"logGroupRegion\")\n        .logRetentionRetryOptions(LogRetentionRetryOptions.builder()\n                .base(Duration.minutes(30))\n                .maxRetries(123)\n                .build())\n        .role(role)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport iam \"github.com/aws-samples/dummy/awscdkawsiam\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar role role\n\nlogRetention := lambda.NewLogRetention(this, jsii.String(\"MyLogRetention\"), &LogRetentionProps{\n\tLogGroupName: jsii.String(\"logGroupName\"),\n\tRetention: logs.RetentionDays_ONE_DAY,\n\n\t// the properties below are optional\n\tLogGroupRegion: jsii.String(\"logGroupRegion\"),\n\tLogRetentionRetryOptions: &LogRetentionRetryOptions{\n\t\tBase: cdk.Duration_Minutes(jsii.Number(30)),\n\t\tMaxRetries: jsii.Number(123),\n\t},\n\tRole: role,\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const role: iam.Role;\nconst logRetention = new lambda.LogRetention(this, 'MyLogRetention', {\n  logGroupName: 'logGroupName',\n  retention: logs.RetentionDays.ONE_DAY,\n\n  // the properties below are optional\n  logGroupRegion: 'logGroupRegion',\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  role: role,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LogRetention"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IRole","@aws-cdk/aws-lambda.LogRetention","@aws-cdk/aws-lambda.LogRetentionProps","@aws-cdk/aws-logs.LogRetentionRetryOptions","@aws-cdk/aws-logs.RetentionDays","@aws-cdk/aws-logs.RetentionDays#ONE_DAY","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const role: iam.Role;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst logRetention = new lambda.LogRetention(this, 'MyLogRetention', {\n  logGroupName: 'logGroupName',\n  retention: logs.RetentionDays.ONE_DAY,\n\n  // the properties below are optional\n  logGroupRegion: 'logGroupRegion',\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  role: role,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":7,"75":24,"104":1,"130":1,"153":1,"169":1,"193":2,"194":5,"196":1,"197":1,"225":2,"242":2,"243":2,"254":4,"255":4,"256":4,"281":7,"290":1},"fqnsFingerprint":"172c7b60a862c7eecd4b2e1eb5d23db613aa28b26ff07c2ed6461a5d2bde6b22"},"70f80a0fd0afd6ccfa2abfb2fb0e0f5f555ae6956716728ab6a123dddfb6ae35":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_iam as iam\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.aws_logs as logs\nimport aws_cdk.core as cdk\n\n# role: iam.Role\n\nlog_retention_props = lambda.LogRetentionProps(\n    log_group_name=\"logGroupName\",\n    retention=logs.RetentionDays.ONE_DAY,\n\n    # the properties below are optional\n    log_group_region=\"logGroupRegion\",\n    log_retention_retry_options=logs.LogRetentionRetryOptions(\n        base=cdk.Duration.minutes(30),\n        max_retries=123\n    ),\n    role=role\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.IAM;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK.AWS.Logs;\nusing Amazon.CDK;\n\nRole role;\nvar logRetentionProps = new LogRetentionProps {\n    LogGroupName = \"logGroupName\",\n    Retention = RetentionDays.ONE_DAY,\n\n    // the properties below are optional\n    LogGroupRegion = \"logGroupRegion\",\n    LogRetentionRetryOptions = new LogRetentionRetryOptions {\n        Base = Duration.Minutes(30),\n        MaxRetries = 123\n    },\n    Role = role\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.services.logs.*;\nimport software.amazon.awscdk.core.*;\n\nRole role;\n\nLogRetentionProps logRetentionProps = LogRetentionProps.builder()\n        .logGroupName(\"logGroupName\")\n        .retention(RetentionDays.ONE_DAY)\n\n        // the properties below are optional\n        .logGroupRegion(\"logGroupRegion\")\n        .logRetentionRetryOptions(LogRetentionRetryOptions.builder()\n                .base(Duration.minutes(30))\n                .maxRetries(123)\n                .build())\n        .role(role)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport iam \"github.com/aws-samples/dummy/awscdkawsiam\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar role role\n\nlogRetentionProps := &LogRetentionProps{\n\tLogGroupName: jsii.String(\"logGroupName\"),\n\tRetention: logs.RetentionDays_ONE_DAY,\n\n\t// the properties below are optional\n\tLogGroupRegion: jsii.String(\"logGroupRegion\"),\n\tLogRetentionRetryOptions: &LogRetentionRetryOptions{\n\t\tBase: cdk.Duration_Minutes(jsii.Number(30)),\n\t\tMaxRetries: jsii.Number(123),\n\t},\n\tRole: role,\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const role: iam.Role;\nconst logRetentionProps: lambda.LogRetentionProps = {\n  logGroupName: 'logGroupName',\n  retention: logs.RetentionDays.ONE_DAY,\n\n  // the properties below are optional\n  logGroupRegion: 'logGroupRegion',\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  role: role,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LogRetentionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IRole","@aws-cdk/aws-lambda.LogRetentionProps","@aws-cdk/aws-logs.LogRetentionRetryOptions","@aws-cdk/aws-logs.RetentionDays","@aws-cdk/aws-logs.RetentionDays#ONE_DAY","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const role: iam.Role;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst logRetentionProps: lambda.LogRetentionProps = {\n  logGroupName: 'logGroupName',\n  retention: logs.RetentionDays.ONE_DAY,\n\n  // the properties below are optional\n  logGroupRegion: 'logGroupRegion',\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  role: role,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":6,"75":24,"130":1,"153":2,"169":2,"193":2,"194":4,"196":1,"225":2,"242":2,"243":2,"254":4,"255":4,"256":4,"281":7,"290":1},"fqnsFingerprint":"4326161b5720ec9c901a1568e7f728d547994ce3d28d6490fe6af348ee7dde83"},"6f87e7bb2981a6fd6e9d5760ff2eea0ca2474f8c56c0fb46de39ee87e71b605f":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.core as cdk\n\nlog_retention_retry_options = lambda.LogRetentionRetryOptions(\n    base=cdk.Duration.minutes(30),\n    max_retries=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK;\nvar logRetentionRetryOptions = new LogRetentionRetryOptions {\n    Base = Duration.Minutes(30),\n    MaxRetries = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.core.*;\n\nLogRetentionRetryOptions logRetentionRetryOptions = LogRetentionRetryOptions.builder()\n        .base(Duration.minutes(30))\n        .maxRetries(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nlogRetentionRetryOptions := &LogRetentionRetryOptions{\n\tBase: cdk.Duration_Minutes(jsii.Number(30)),\n\tMaxRetries: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\nconst logRetentionRetryOptions: lambda.LogRetentionRetryOptions = {\n  base: cdk.Duration.minutes(30),\n  maxRetries: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.LogRetentionRetryOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.LogRetentionRetryOptions","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as cdk from '@aws-cdk/core';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst logRetentionRetryOptions: lambda.LogRetentionRetryOptions = {\n  base: cdk.Duration.minutes(30),\n  maxRetries: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":2,"75":10,"153":1,"169":1,"193":1,"194":2,"196":1,"225":1,"242":1,"243":1,"254":2,"255":2,"256":2,"281":2,"290":1},"fqnsFingerprint":"206d865a435504723e36e5cc01183b133db936c73209b5d6645c500b3cad0a85"},"c76133ec5bcfda751b72f45626f595f0a02ef3e3970ff6d1281c4dc87ac39698":{"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":"type","fqn":"@aws-cdk/aws-lambda.Permission"},"field":{"field":"example"}},"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"},"d76f9e6c31ebe5b8fa3e4c3326dd50a1622010e0d9d8fef4ee18bea53752ecaa":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nresource_bind_options = lambda.ResourceBindOptions(\n    resource_property=\"resourceProperty\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar resourceBindOptions = new ResourceBindOptions {\n    ResourceProperty = \"resourceProperty\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nResourceBindOptions resourceBindOptions = ResourceBindOptions.builder()\n        .resourceProperty(\"resourceProperty\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nresourceBindOptions := &ResourceBindOptions{\n\tResourceProperty: jsii.String(\"resourceProperty\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst resourceBindOptions: lambda.ResourceBindOptions = {\n  resourceProperty: 'resourceProperty',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.ResourceBindOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.ResourceBindOptions"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst resourceBindOptions: lambda.ResourceBindOptions = {\n  resourceProperty: 'resourceProperty',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":5,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"d0886bd73c25e929f4e59fffa5d5c84cff75c2bb2c3dd85086550518fadfdee4"},"dd2d4d280bc68f68be22b7d2fae50c98e5683e668ba005061284e30acdd3b5f6":{"translations":{"python":{"source":"import aws_cdk.aws_signer as signer\n\n\nsigning_profile = signer.SigningProfile(self, \"SigningProfile\",\n    platform=signer.Platform.AWS_LAMBDA_SHA384_ECDSA\n)\n\ncode_signing_config = lambda_.CodeSigningConfig(self, \"CodeSigningConfig\",\n    signing_profiles=[signing_profile]\n)\n\nlambda_.Function(self, \"Function\",\n    code_signing_config=code_signing_config,\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":"using Amazon.CDK.AWS.Signer;\n\n\nvar signingProfile = new SigningProfile(this, \"SigningProfile\", new SigningProfileProps {\n    Platform = Platform.AWS_LAMBDA_SHA384_ECDSA\n});\n\nvar codeSigningConfig = new CodeSigningConfig(this, \"CodeSigningConfig\", new CodeSigningConfigProps {\n    SigningProfiles = new [] { signingProfile }\n});\n\nnew Function(this, \"Function\", new FunctionProps {\n    CodeSigningConfig = codeSigningConfig,\n    Runtime = Runtime.NODEJS_16_X,\n    Handler = \"index.handler\",\n    Code = Code.FromAsset(Join(__dirname, \"lambda-handler\"))\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.signer.*;\n\n\nSigningProfile signingProfile = SigningProfile.Builder.create(this, \"SigningProfile\")\n        .platform(Platform.AWS_LAMBDA_SHA384_ECDSA)\n        .build();\n\nCodeSigningConfig codeSigningConfig = CodeSigningConfig.Builder.create(this, \"CodeSigningConfig\")\n        .signingProfiles(List.of(signingProfile))\n        .build();\n\nFunction.Builder.create(this, \"Function\")\n        .codeSigningConfig(codeSigningConfig)\n        .runtime(Runtime.NODEJS_16_X)\n        .handler(\"index.handler\")\n        .code(Code.fromAsset(join(__dirname, \"lambda-handler\")))\n        .build();","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawssigner\"\n\n\nsigningProfile := signer.NewSigningProfile(this, jsii.String(\"SigningProfile\"), &SigningProfileProps{\n\tPlatform: signer.Platform_AWS_LAMBDA_SHA384_ECDSA(),\n})\n\ncodeSigningConfig := lambda.NewCodeSigningConfig(this, jsii.String(\"CodeSigningConfig\"), &CodeSigningConfigProps{\n\tSigningProfiles: []iSigningProfile{\n\t\tsigningProfile,\n\t},\n})\n\nlambda.NewFunction(this, jsii.String(\"Function\"), &FunctionProps{\n\tCodeSigningConfig: CodeSigningConfig,\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":"import * as signer from '@aws-cdk/aws-signer';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":"type","fqn":"@aws-cdk/aws-lambda.Runtime"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromAsset","@aws-cdk/aws-lambda.CodeSigningConfig","@aws-cdk/aws-lambda.CodeSigningConfigProps","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-signer.Platform","@aws-cdk/aws-signer.Platform#AWS_LAMBDA_SHA384_ECDSA","@aws-cdk/aws-signer.SigningProfile","@aws-cdk/aws-signer.SigningProfileProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as signer from '@aws-cdk/aws-signer';\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 signingProfile = new signer.SigningProfile(this, 'SigningProfile', {\n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(this, 'CodeSigningConfig', {\n  signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n  codeSigningConfig,\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":6,"75":28,"104":3,"192":1,"193":3,"194":10,"196":2,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":5,"282":1,"290":1},"fqnsFingerprint":"4a4ed15c1f844e93e46358ddf04a64013731ef712dcfdfa0ab90161e8810d289"},"ac7206e70d1459911af975a09886fd921aa9a2ce7ca9099b6d4919399f9f60ee":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.aws_s3 as s3\n\n# bucket: s3.Bucket\n\ns3_code = lambda_.S3Code(bucket, \"key\", \"objectVersion\")","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK.AWS.S3;\n\nBucket bucket;\n\nvar s3Code = new S3Code(bucket, \"key\", \"objectVersion\");","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.services.s3.*;\n\nBucket bucket;\n\nS3Code s3Code = new S3Code(bucket, \"key\", \"objectVersion\");","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport s3 \"github.com/aws-samples/dummy/awscdkawss3\"\n\nvar bucket bucket\n\ns3Code := lambda.NewS3Code(bucket, jsii.String(\"key\"), jsii.String(\"objectVersion\"))","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as s3 from '@aws-cdk/aws-s3';\n\ndeclare const bucket: s3.Bucket;\nconst s3Code = new lambda.S3Code(bucket, 'key', /* all optional props */ 'objectVersion');","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.S3Code"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.S3Code","@aws-cdk/aws-s3.IBucket"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as s3 from '@aws-cdk/aws-s3';\n\ndeclare const bucket: s3.Bucket;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst s3Code = new lambda.S3Code(bucket, 'key', /* all optional props */ 'objectVersion');\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":4,"75":9,"130":1,"153":1,"169":1,"194":1,"197":1,"225":2,"242":2,"243":2,"254":2,"255":2,"256":2,"290":1},"fqnsFingerprint":"8e04f51a263a1c10888022d19b279025fd7e7b11da95d0a1baf289ce686376f4"},"8a0ae6dbf01d6b925856fbd7c7ec39ea105b30c548ef3ea90326906bfd0c31b2":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_codeguruprofiler as codeguruprofiler\nimport aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_iam as iam\nimport aws_cdk.aws_kms as kms\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.aws_logs as logs\nimport aws_cdk.aws_sns as sns\nimport aws_cdk.aws_sqs as sqs\nimport aws_cdk.core as cdk\n\n# architecture: lambda.Architecture\n# code: lambda.Code\n# code_signing_config: lambda.CodeSigningConfig\n# destination: lambda.IDestination\n# event_source: lambda.IEventSource\n# file_system: lambda.FileSystem\n# key: kms.Key\n# lambda_insights_version: lambda.LambdaInsightsVersion\n# layer_version: lambda.LayerVersion\n# policy_statement: iam.PolicyStatement\n# profiling_group: codeguruprofiler.ProfilingGroup\n# queue: sqs.Queue\n# role: iam.Role\n# runtime: lambda.Runtime\n# security_group: ec2.SecurityGroup\n# size: cdk.Size\n# subnet: ec2.Subnet\n# subnet_filter: ec2.SubnetFilter\n# topic: sns.Topic\n# vpc: ec2.Vpc\n\nsingleton_function = lambda_.SingletonFunction(self, \"MySingletonFunction\",\n    code=code,\n    handler=\"handler\",\n    runtime=runtime,\n    uuid=\"uuid\",\n\n    # the properties below are optional\n    allow_all_outbound=False,\n    allow_public_subnet=False,\n    architecture=architecture,\n    architectures=[architecture],\n    code_signing_config=code_signing_config,\n    current_version_options=lambda.VersionOptions(\n        code_sha256=\"codeSha256\",\n        description=\"description\",\n        max_event_age=cdk.Duration.minutes(30),\n        on_failure=destination,\n        on_success=destination,\n        provisioned_concurrent_executions=123,\n        removal_policy=cdk.RemovalPolicy.DESTROY,\n        retry_attempts=123\n    ),\n    dead_letter_queue=queue,\n    dead_letter_queue_enabled=False,\n    dead_letter_topic=topic,\n    description=\"description\",\n    environment={\n        \"environment_key\": \"environment\"\n    },\n    environment_encryption=key,\n    ephemeral_storage_size=size,\n    events=[event_source],\n    filesystem=file_system,\n    function_name=\"functionName\",\n    initial_policy=[policy_statement],\n    insights_version=lambda_insights_version,\n    lambda_purpose=\"lambdaPurpose\",\n    layers=[layer_version],\n    log_retention=logs.RetentionDays.ONE_DAY,\n    log_retention_retry_options=lambda.LogRetentionRetryOptions(\n        base=cdk.Duration.minutes(30),\n        max_retries=123\n    ),\n    log_retention_role=role,\n    max_event_age=cdk.Duration.minutes(30),\n    memory_size=123,\n    on_failure=destination,\n    on_success=destination,\n    profiling=False,\n    profiling_group=profiling_group,\n    reserved_concurrent_executions=123,\n    retry_attempts=123,\n    role=role,\n    security_group=security_group,\n    security_groups=[security_group],\n    timeout=cdk.Duration.minutes(30),\n    tracing=lambda_.Tracing.ACTIVE,\n    vpc=vpc,\n    vpc_subnets=ec2.SubnetSelection(\n        availability_zones=[\"availabilityZones\"],\n        one_per_az=False,\n        subnet_filters=[subnet_filter],\n        subnet_group_name=\"subnetGroupName\",\n        subnet_name=\"subnetName\",\n        subnets=[subnet],\n        subnet_type=ec2.SubnetType.ISOLATED\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.CodeGuruProfiler;\nusing Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.IAM;\nusing Amazon.CDK.AWS.KMS;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK.AWS.Logs;\nusing Amazon.CDK.AWS.SNS;\nusing Amazon.CDK.AWS.SQS;\nusing Amazon.CDK;\n\nArchitecture architecture;\nCode code;\nCodeSigningConfig codeSigningConfig;\nIDestination destination;\nIEventSource eventSource;\nFileSystem fileSystem;\nKey key;\nLambdaInsightsVersion lambdaInsightsVersion;\nLayerVersion layerVersion;\nPolicyStatement policyStatement;\nProfilingGroup profilingGroup;\nQueue queue;\nRole role;\nRuntime runtime;\nSecurityGroup securityGroup;\nSize size;\nSubnet subnet;\nSubnetFilter subnetFilter;\nTopic topic;\nVpc vpc;\nvar singletonFunction = new SingletonFunction(this, \"MySingletonFunction\", new SingletonFunctionProps {\n    Code = code,\n    Handler = \"handler\",\n    Runtime = runtime,\n    Uuid = \"uuid\",\n\n    // the properties below are optional\n    AllowAllOutbound = false,\n    AllowPublicSubnet = false,\n    Architecture = architecture,\n    Architectures = new [] { architecture },\n    CodeSigningConfig = codeSigningConfig,\n    CurrentVersionOptions = new VersionOptions {\n        CodeSha256 = \"codeSha256\",\n        Description = \"description\",\n        MaxEventAge = Duration.Minutes(30),\n        OnFailure = destination,\n        OnSuccess = destination,\n        ProvisionedConcurrentExecutions = 123,\n        RemovalPolicy = RemovalPolicy.DESTROY,\n        RetryAttempts = 123\n    },\n    DeadLetterQueue = queue,\n    DeadLetterQueueEnabled = false,\n    DeadLetterTopic = topic,\n    Description = \"description\",\n    Environment = new Dictionary<string, string> {\n        { \"environmentKey\", \"environment\" }\n    },\n    EnvironmentEncryption = key,\n    EphemeralStorageSize = size,\n    Events = new [] { eventSource },\n    Filesystem = fileSystem,\n    FunctionName = \"functionName\",\n    InitialPolicy = new [] { policyStatement },\n    InsightsVersion = lambdaInsightsVersion,\n    LambdaPurpose = \"lambdaPurpose\",\n    Layers = new [] { layerVersion },\n    LogRetention = RetentionDays.ONE_DAY,\n    LogRetentionRetryOptions = new LogRetentionRetryOptions {\n        Base = Duration.Minutes(30),\n        MaxRetries = 123\n    },\n    LogRetentionRole = role,\n    MaxEventAge = Duration.Minutes(30),\n    MemorySize = 123,\n    OnFailure = destination,\n    OnSuccess = destination,\n    Profiling = false,\n    ProfilingGroup = profilingGroup,\n    ReservedConcurrentExecutions = 123,\n    RetryAttempts = 123,\n    Role = role,\n    SecurityGroup = securityGroup,\n    SecurityGroups = new [] { securityGroup },\n    Timeout = Duration.Minutes(30),\n    Tracing = Tracing.ACTIVE,\n    Vpc = vpc,\n    VpcSubnets = new SubnetSelection {\n        AvailabilityZones = new [] { \"availabilityZones\" },\n        OnePerAz = false,\n        SubnetFilters = new [] { subnetFilter },\n        SubnetGroupName = \"subnetGroupName\",\n        SubnetName = \"subnetName\",\n        Subnets = new [] { subnet },\n        SubnetType = SubnetType.ISOLATED\n    }\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.codeguruprofiler.*;\nimport software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.services.kms.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.services.logs.*;\nimport software.amazon.awscdk.services.sns.*;\nimport software.amazon.awscdk.services.sqs.*;\nimport software.amazon.awscdk.core.*;\n\nArchitecture architecture;\nCode code;\nCodeSigningConfig codeSigningConfig;\nIDestination destination;\nIEventSource eventSource;\nFileSystem fileSystem;\nKey key;\nLambdaInsightsVersion lambdaInsightsVersion;\nLayerVersion layerVersion;\nPolicyStatement policyStatement;\nProfilingGroup profilingGroup;\nQueue queue;\nRole role;\nRuntime runtime;\nSecurityGroup securityGroup;\nSize size;\nSubnet subnet;\nSubnetFilter subnetFilter;\nTopic topic;\nVpc vpc;\n\nSingletonFunction singletonFunction = SingletonFunction.Builder.create(this, \"MySingletonFunction\")\n        .code(code)\n        .handler(\"handler\")\n        .runtime(runtime)\n        .uuid(\"uuid\")\n\n        // the properties below are optional\n        .allowAllOutbound(false)\n        .allowPublicSubnet(false)\n        .architecture(architecture)\n        .architectures(List.of(architecture))\n        .codeSigningConfig(codeSigningConfig)\n        .currentVersionOptions(VersionOptions.builder()\n                .codeSha256(\"codeSha256\")\n                .description(\"description\")\n                .maxEventAge(Duration.minutes(30))\n                .onFailure(destination)\n                .onSuccess(destination)\n                .provisionedConcurrentExecutions(123)\n                .removalPolicy(RemovalPolicy.DESTROY)\n                .retryAttempts(123)\n                .build())\n        .deadLetterQueue(queue)\n        .deadLetterQueueEnabled(false)\n        .deadLetterTopic(topic)\n        .description(\"description\")\n        .environment(Map.of(\n                \"environmentKey\", \"environment\"))\n        .environmentEncryption(key)\n        .ephemeralStorageSize(size)\n        .events(List.of(eventSource))\n        .filesystem(fileSystem)\n        .functionName(\"functionName\")\n        .initialPolicy(List.of(policyStatement))\n        .insightsVersion(lambdaInsightsVersion)\n        .lambdaPurpose(\"lambdaPurpose\")\n        .layers(List.of(layerVersion))\n        .logRetention(RetentionDays.ONE_DAY)\n        .logRetentionRetryOptions(LogRetentionRetryOptions.builder()\n                .base(Duration.minutes(30))\n                .maxRetries(123)\n                .build())\n        .logRetentionRole(role)\n        .maxEventAge(Duration.minutes(30))\n        .memorySize(123)\n        .onFailure(destination)\n        .onSuccess(destination)\n        .profiling(false)\n        .profilingGroup(profilingGroup)\n        .reservedConcurrentExecutions(123)\n        .retryAttempts(123)\n        .role(role)\n        .securityGroup(securityGroup)\n        .securityGroups(List.of(securityGroup))\n        .timeout(Duration.minutes(30))\n        .tracing(Tracing.ACTIVE)\n        .vpc(vpc)\n        .vpcSubnets(SubnetSelection.builder()\n                .availabilityZones(List.of(\"availabilityZones\"))\n                .onePerAz(false)\n                .subnetFilters(List.of(subnetFilter))\n                .subnetGroupName(\"subnetGroupName\")\n                .subnetName(\"subnetName\")\n                .subnets(List.of(subnet))\n                .subnetType(SubnetType.ISOLATED)\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport codeguruprofiler \"github.com/aws-samples/dummy/awscdkawscodeguruprofiler\"\nimport ec2 \"github.com/aws-samples/dummy/awscdkawsec2\"\nimport iam \"github.com/aws-samples/dummy/awscdkawsiam\"\nimport kms \"github.com/aws-samples/dummy/awscdkawskms\"\nimport \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\nimport sns \"github.com/aws-samples/dummy/awscdkawssns\"\nimport sqs \"github.com/aws-samples/dummy/awscdkawssqs\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar architecture architecture\nvar code code\nvar codeSigningConfig codeSigningConfig\nvar destination iDestination\nvar eventSource iEventSource\nvar fileSystem fileSystem\nvar key key\nvar lambdaInsightsVersion lambdaInsightsVersion\nvar layerVersion layerVersion\nvar policyStatement policyStatement\nvar profilingGroup profilingGroup\nvar queue queue\nvar role role\nvar runtime runtime\nvar securityGroup securityGroup\nvar size size\nvar subnet subnet\nvar subnetFilter subnetFilter\nvar topic topic\nvar vpc vpc\n\nsingletonFunction := lambda.NewSingletonFunction(this, jsii.String(\"MySingletonFunction\"), &SingletonFunctionProps{\n\tCode: code,\n\tHandler: jsii.String(\"handler\"),\n\tRuntime: runtime,\n\tUuid: jsii.String(\"uuid\"),\n\n\t// the properties below are optional\n\tAllowAllOutbound: jsii.Boolean(false),\n\tAllowPublicSubnet: jsii.Boolean(false),\n\tArchitecture: architecture,\n\tArchitectures: []*architecture{\n\t\tarchitecture,\n\t},\n\tCodeSigningConfig: codeSigningConfig,\n\tCurrentVersionOptions: &VersionOptions{\n\t\tCodeSha256: jsii.String(\"codeSha256\"),\n\t\tDescription: jsii.String(\"description\"),\n\t\tMaxEventAge: cdk.Duration_Minutes(jsii.Number(30)),\n\t\tOnFailure: destination,\n\t\tOnSuccess: destination,\n\t\tProvisionedConcurrentExecutions: jsii.Number(123),\n\t\tRemovalPolicy: cdk.RemovalPolicy_DESTROY,\n\t\tRetryAttempts: jsii.Number(123),\n\t},\n\tDeadLetterQueue: queue,\n\tDeadLetterQueueEnabled: jsii.Boolean(false),\n\tDeadLetterTopic: topic,\n\tDescription: jsii.String(\"description\"),\n\tEnvironment: map[string]*string{\n\t\t\"environmentKey\": jsii.String(\"environment\"),\n\t},\n\tEnvironmentEncryption: key,\n\tEphemeralStorageSize: size,\n\tEvents: []*iEventSource{\n\t\teventSource,\n\t},\n\tFilesystem: fileSystem,\n\tFunctionName: jsii.String(\"functionName\"),\n\tInitialPolicy: []*policyStatement{\n\t\tpolicyStatement,\n\t},\n\tInsightsVersion: lambdaInsightsVersion,\n\tLambdaPurpose: jsii.String(\"lambdaPurpose\"),\n\tLayers: []iLayerVersion{\n\t\tlayerVersion,\n\t},\n\tLogRetention: logs.RetentionDays_ONE_DAY,\n\tLogRetentionRetryOptions: &LogRetentionRetryOptions{\n\t\tBase: cdk.Duration_*Minutes(jsii.Number(30)),\n\t\tMaxRetries: jsii.Number(123),\n\t},\n\tLogRetentionRole: role,\n\tMaxEventAge: cdk.Duration_*Minutes(jsii.Number(30)),\n\tMemorySize: jsii.Number(123),\n\tOnFailure: destination,\n\tOnSuccess: destination,\n\tProfiling: jsii.Boolean(false),\n\tProfilingGroup: profilingGroup,\n\tReservedConcurrentExecutions: jsii.Number(123),\n\tRetryAttempts: jsii.Number(123),\n\tRole: role,\n\tSecurityGroup: securityGroup,\n\tSecurityGroups: []iSecurityGroup{\n\t\tsecurityGroup,\n\t},\n\tTimeout: cdk.Duration_*Minutes(jsii.Number(30)),\n\tTracing: lambda.Tracing_ACTIVE,\n\tVpc: vpc,\n\tVpcSubnets: &SubnetSelection{\n\t\tAvailabilityZones: []*string{\n\t\t\tjsii.String(\"availabilityZones\"),\n\t\t},\n\t\tOnePerAz: jsii.Boolean(false),\n\t\tSubnetFilters: []*subnetFilter{\n\t\t\tsubnetFilter,\n\t\t},\n\t\tSubnetGroupName: jsii.String(\"subnetGroupName\"),\n\t\tSubnetName: jsii.String(\"subnetName\"),\n\t\tSubnets: []iSubnet{\n\t\t\tsubnet,\n\t\t},\n\t\tSubnetType: ec2.SubnetType_ISOLATED,\n\t},\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as codeguruprofiler from '@aws-cdk/aws-codeguruprofiler';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const runtime: lambda.Runtime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const size: cdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\nconst singletonFunction = new lambda.SingletonFunction(this, 'MySingletonFunction', {\n  code: code,\n  handler: 'handler',\n  runtime: runtime,\n  uuid: 'uuid',\n\n  // the properties below are optional\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  ephemeralStorageSize: size,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  lambdaPurpose: 'lambdaPurpose',\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.SingletonFunction"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codeguruprofiler.IProfilingGroup","@aws-cdk/aws-ec2.ISecurityGroup","@aws-cdk/aws-ec2.IVpc","@aws-cdk/aws-ec2.SubnetSelection","@aws-cdk/aws-ec2.SubnetType","@aws-cdk/aws-ec2.SubnetType#ISOLATED","@aws-cdk/aws-iam.IRole","@aws-cdk/aws-kms.IKey","@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.FileSystem","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.IDestination","@aws-cdk/aws-lambda.LambdaInsightsVersion","@aws-cdk/aws-lambda.LogRetentionRetryOptions","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.SingletonFunction","@aws-cdk/aws-lambda.SingletonFunctionProps","@aws-cdk/aws-lambda.Tracing","@aws-cdk/aws-lambda.Tracing#ACTIVE","@aws-cdk/aws-lambda.VersionOptions","@aws-cdk/aws-logs.RetentionDays","@aws-cdk/aws-logs.RetentionDays#ONE_DAY","@aws-cdk/aws-sns.ITopic","@aws-cdk/aws-sqs.IQueue","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","@aws-cdk/core.RemovalPolicy","@aws-cdk/core.RemovalPolicy#DESTROY","@aws-cdk/core.Size","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as codeguruprofiler from '@aws-cdk/aws-codeguruprofiler';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const runtime: lambda.Runtime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const size: cdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst singletonFunction = new lambda.SingletonFunction(this, 'MySingletonFunction', {\n  code: code,\n  handler: 'handler',\n  runtime: runtime,\n  uuid: 'uuid',\n\n  // the properties below are optional\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  ephemeralStorageSize: size,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  lambdaPurpose: 'lambdaPurpose',\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":10,"10":21,"75":182,"91":5,"104":1,"130":20,"153":20,"169":20,"192":8,"193":5,"194":17,"196":4,"197":1,"225":21,"242":21,"243":21,"254":9,"255":9,"256":9,"281":60,"290":1},"fqnsFingerprint":"a07df46092758b6875c11b6c679a11e9c7d3b1fef1c9803336595354ccb4eb3e"},"bdd757184ca279e9ed2aec3f6075b1b55fdfb651cc2ff3385e7dd8100ca1ac54":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_codeguruprofiler as codeguruprofiler\nimport aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_iam as iam\nimport aws_cdk.aws_kms as kms\nimport aws_cdk.aws_lambda as lambda_\nimport aws_cdk.aws_logs as logs\nimport aws_cdk.aws_sns as sns\nimport aws_cdk.aws_sqs as sqs\nimport aws_cdk.core as cdk\n\n# architecture: lambda.Architecture\n# code: lambda.Code\n# code_signing_config: lambda.CodeSigningConfig\n# destination: lambda.IDestination\n# event_source: lambda.IEventSource\n# file_system: lambda.FileSystem\n# key: kms.Key\n# lambda_insights_version: lambda.LambdaInsightsVersion\n# layer_version: lambda.LayerVersion\n# policy_statement: iam.PolicyStatement\n# profiling_group: codeguruprofiler.ProfilingGroup\n# queue: sqs.Queue\n# role: iam.Role\n# runtime: lambda.Runtime\n# security_group: ec2.SecurityGroup\n# size: cdk.Size\n# subnet: ec2.Subnet\n# subnet_filter: ec2.SubnetFilter\n# topic: sns.Topic\n# vpc: ec2.Vpc\n\nsingleton_function_props = lambda.SingletonFunctionProps(\n    code=code,\n    handler=\"handler\",\n    runtime=runtime,\n    uuid=\"uuid\",\n\n    # the properties below are optional\n    allow_all_outbound=False,\n    allow_public_subnet=False,\n    architecture=architecture,\n    architectures=[architecture],\n    code_signing_config=code_signing_config,\n    current_version_options=lambda.VersionOptions(\n        code_sha256=\"codeSha256\",\n        description=\"description\",\n        max_event_age=cdk.Duration.minutes(30),\n        on_failure=destination,\n        on_success=destination,\n        provisioned_concurrent_executions=123,\n        removal_policy=cdk.RemovalPolicy.DESTROY,\n        retry_attempts=123\n    ),\n    dead_letter_queue=queue,\n    dead_letter_queue_enabled=False,\n    dead_letter_topic=topic,\n    description=\"description\",\n    environment={\n        \"environment_key\": \"environment\"\n    },\n    environment_encryption=key,\n    ephemeral_storage_size=size,\n    events=[event_source],\n    filesystem=file_system,\n    function_name=\"functionName\",\n    initial_policy=[policy_statement],\n    insights_version=lambda_insights_version,\n    lambda_purpose=\"lambdaPurpose\",\n    layers=[layer_version],\n    log_retention=logs.RetentionDays.ONE_DAY,\n    log_retention_retry_options=lambda.LogRetentionRetryOptions(\n        base=cdk.Duration.minutes(30),\n        max_retries=123\n    ),\n    log_retention_role=role,\n    max_event_age=cdk.Duration.minutes(30),\n    memory_size=123,\n    on_failure=destination,\n    on_success=destination,\n    profiling=False,\n    profiling_group=profiling_group,\n    reserved_concurrent_executions=123,\n    retry_attempts=123,\n    role=role,\n    security_group=security_group,\n    security_groups=[security_group],\n    timeout=cdk.Duration.minutes(30),\n    tracing=lambda_.Tracing.ACTIVE,\n    vpc=vpc,\n    vpc_subnets=ec2.SubnetSelection(\n        availability_zones=[\"availabilityZones\"],\n        one_per_az=False,\n        subnet_filters=[subnet_filter],\n        subnet_group_name=\"subnetGroupName\",\n        subnet_name=\"subnetName\",\n        subnets=[subnet],\n        subnet_type=ec2.SubnetType.ISOLATED\n    )\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.CodeGuruProfiler;\nusing Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.IAM;\nusing Amazon.CDK.AWS.KMS;\nusing Amazon.CDK.AWS.Lambda;\nusing Amazon.CDK.AWS.Logs;\nusing Amazon.CDK.AWS.SNS;\nusing Amazon.CDK.AWS.SQS;\nusing Amazon.CDK;\n\nArchitecture architecture;\nCode code;\nCodeSigningConfig codeSigningConfig;\nIDestination destination;\nIEventSource eventSource;\nFileSystem fileSystem;\nKey key;\nLambdaInsightsVersion lambdaInsightsVersion;\nLayerVersion layerVersion;\nPolicyStatement policyStatement;\nProfilingGroup profilingGroup;\nQueue queue;\nRole role;\nRuntime runtime;\nSecurityGroup securityGroup;\nSize size;\nSubnet subnet;\nSubnetFilter subnetFilter;\nTopic topic;\nVpc vpc;\nvar singletonFunctionProps = new SingletonFunctionProps {\n    Code = code,\n    Handler = \"handler\",\n    Runtime = runtime,\n    Uuid = \"uuid\",\n\n    // the properties below are optional\n    AllowAllOutbound = false,\n    AllowPublicSubnet = false,\n    Architecture = architecture,\n    Architectures = new [] { architecture },\n    CodeSigningConfig = codeSigningConfig,\n    CurrentVersionOptions = new VersionOptions {\n        CodeSha256 = \"codeSha256\",\n        Description = \"description\",\n        MaxEventAge = Duration.Minutes(30),\n        OnFailure = destination,\n        OnSuccess = destination,\n        ProvisionedConcurrentExecutions = 123,\n        RemovalPolicy = RemovalPolicy.DESTROY,\n        RetryAttempts = 123\n    },\n    DeadLetterQueue = queue,\n    DeadLetterQueueEnabled = false,\n    DeadLetterTopic = topic,\n    Description = \"description\",\n    Environment = new Dictionary<string, string> {\n        { \"environmentKey\", \"environment\" }\n    },\n    EnvironmentEncryption = key,\n    EphemeralStorageSize = size,\n    Events = new [] { eventSource },\n    Filesystem = fileSystem,\n    FunctionName = \"functionName\",\n    InitialPolicy = new [] { policyStatement },\n    InsightsVersion = lambdaInsightsVersion,\n    LambdaPurpose = \"lambdaPurpose\",\n    Layers = new [] { layerVersion },\n    LogRetention = RetentionDays.ONE_DAY,\n    LogRetentionRetryOptions = new LogRetentionRetryOptions {\n        Base = Duration.Minutes(30),\n        MaxRetries = 123\n    },\n    LogRetentionRole = role,\n    MaxEventAge = Duration.Minutes(30),\n    MemorySize = 123,\n    OnFailure = destination,\n    OnSuccess = destination,\n    Profiling = false,\n    ProfilingGroup = profilingGroup,\n    ReservedConcurrentExecutions = 123,\n    RetryAttempts = 123,\n    Role = role,\n    SecurityGroup = securityGroup,\n    SecurityGroups = new [] { securityGroup },\n    Timeout = Duration.Minutes(30),\n    Tracing = Tracing.ACTIVE,\n    Vpc = vpc,\n    VpcSubnets = new SubnetSelection {\n        AvailabilityZones = new [] { \"availabilityZones\" },\n        OnePerAz = false,\n        SubnetFilters = new [] { subnetFilter },\n        SubnetGroupName = \"subnetGroupName\",\n        SubnetName = \"subnetName\",\n        Subnets = new [] { subnet },\n        SubnetType = SubnetType.ISOLATED\n    }\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.codeguruprofiler.*;\nimport software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.services.kms.*;\nimport software.amazon.awscdk.services.lambda.*;\nimport software.amazon.awscdk.services.logs.*;\nimport software.amazon.awscdk.services.sns.*;\nimport software.amazon.awscdk.services.sqs.*;\nimport software.amazon.awscdk.core.*;\n\nArchitecture architecture;\nCode code;\nCodeSigningConfig codeSigningConfig;\nIDestination destination;\nIEventSource eventSource;\nFileSystem fileSystem;\nKey key;\nLambdaInsightsVersion lambdaInsightsVersion;\nLayerVersion layerVersion;\nPolicyStatement policyStatement;\nProfilingGroup profilingGroup;\nQueue queue;\nRole role;\nRuntime runtime;\nSecurityGroup securityGroup;\nSize size;\nSubnet subnet;\nSubnetFilter subnetFilter;\nTopic topic;\nVpc vpc;\n\nSingletonFunctionProps singletonFunctionProps = SingletonFunctionProps.builder()\n        .code(code)\n        .handler(\"handler\")\n        .runtime(runtime)\n        .uuid(\"uuid\")\n\n        // the properties below are optional\n        .allowAllOutbound(false)\n        .allowPublicSubnet(false)\n        .architecture(architecture)\n        .architectures(List.of(architecture))\n        .codeSigningConfig(codeSigningConfig)\n        .currentVersionOptions(VersionOptions.builder()\n                .codeSha256(\"codeSha256\")\n                .description(\"description\")\n                .maxEventAge(Duration.minutes(30))\n                .onFailure(destination)\n                .onSuccess(destination)\n                .provisionedConcurrentExecutions(123)\n                .removalPolicy(RemovalPolicy.DESTROY)\n                .retryAttempts(123)\n                .build())\n        .deadLetterQueue(queue)\n        .deadLetterQueueEnabled(false)\n        .deadLetterTopic(topic)\n        .description(\"description\")\n        .environment(Map.of(\n                \"environmentKey\", \"environment\"))\n        .environmentEncryption(key)\n        .ephemeralStorageSize(size)\n        .events(List.of(eventSource))\n        .filesystem(fileSystem)\n        .functionName(\"functionName\")\n        .initialPolicy(List.of(policyStatement))\n        .insightsVersion(lambdaInsightsVersion)\n        .lambdaPurpose(\"lambdaPurpose\")\n        .layers(List.of(layerVersion))\n        .logRetention(RetentionDays.ONE_DAY)\n        .logRetentionRetryOptions(LogRetentionRetryOptions.builder()\n                .base(Duration.minutes(30))\n                .maxRetries(123)\n                .build())\n        .logRetentionRole(role)\n        .maxEventAge(Duration.minutes(30))\n        .memorySize(123)\n        .onFailure(destination)\n        .onSuccess(destination)\n        .profiling(false)\n        .profilingGroup(profilingGroup)\n        .reservedConcurrentExecutions(123)\n        .retryAttempts(123)\n        .role(role)\n        .securityGroup(securityGroup)\n        .securityGroups(List.of(securityGroup))\n        .timeout(Duration.minutes(30))\n        .tracing(Tracing.ACTIVE)\n        .vpc(vpc)\n        .vpcSubnets(SubnetSelection.builder()\n                .availabilityZones(List.of(\"availabilityZones\"))\n                .onePerAz(false)\n                .subnetFilters(List.of(subnetFilter))\n                .subnetGroupName(\"subnetGroupName\")\n                .subnetName(\"subnetName\")\n                .subnets(List.of(subnet))\n                .subnetType(SubnetType.ISOLATED)\n                .build())\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport codeguruprofiler \"github.com/aws-samples/dummy/awscdkawscodeguruprofiler\"\nimport ec2 \"github.com/aws-samples/dummy/awscdkawsec2\"\nimport iam \"github.com/aws-samples/dummy/awscdkawsiam\"\nimport kms \"github.com/aws-samples/dummy/awscdkawskms\"\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\nimport sns \"github.com/aws-samples/dummy/awscdkawssns\"\nimport sqs \"github.com/aws-samples/dummy/awscdkawssqs\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar architecture architecture\nvar code code\nvar codeSigningConfig codeSigningConfig\nvar destination iDestination\nvar eventSource iEventSource\nvar fileSystem fileSystem\nvar key key\nvar lambdaInsightsVersion lambdaInsightsVersion\nvar layerVersion layerVersion\nvar policyStatement policyStatement\nvar profilingGroup profilingGroup\nvar queue queue\nvar role role\nvar runtime runtime\nvar securityGroup securityGroup\nvar size size\nvar subnet subnet\nvar subnetFilter subnetFilter\nvar topic topic\nvar vpc vpc\n\nsingletonFunctionProps := &SingletonFunctionProps{\n\tCode: code,\n\tHandler: jsii.String(\"handler\"),\n\tRuntime: runtime,\n\tUuid: jsii.String(\"uuid\"),\n\n\t// the properties below are optional\n\tAllowAllOutbound: jsii.Boolean(false),\n\tAllowPublicSubnet: jsii.Boolean(false),\n\tArchitecture: architecture,\n\tArchitectures: []*architecture{\n\t\tarchitecture,\n\t},\n\tCodeSigningConfig: codeSigningConfig,\n\tCurrentVersionOptions: &VersionOptions{\n\t\tCodeSha256: jsii.String(\"codeSha256\"),\n\t\tDescription: jsii.String(\"description\"),\n\t\tMaxEventAge: cdk.Duration_Minutes(jsii.Number(30)),\n\t\tOnFailure: destination,\n\t\tOnSuccess: destination,\n\t\tProvisionedConcurrentExecutions: jsii.Number(123),\n\t\tRemovalPolicy: cdk.RemovalPolicy_DESTROY,\n\t\tRetryAttempts: jsii.Number(123),\n\t},\n\tDeadLetterQueue: queue,\n\tDeadLetterQueueEnabled: jsii.Boolean(false),\n\tDeadLetterTopic: topic,\n\tDescription: jsii.String(\"description\"),\n\tEnvironment: map[string]*string{\n\t\t\"environmentKey\": jsii.String(\"environment\"),\n\t},\n\tEnvironmentEncryption: key,\n\tEphemeralStorageSize: size,\n\tEvents: []*iEventSource{\n\t\teventSource,\n\t},\n\tFilesystem: fileSystem,\n\tFunctionName: jsii.String(\"functionName\"),\n\tInitialPolicy: []*policyStatement{\n\t\tpolicyStatement,\n\t},\n\tInsightsVersion: lambdaInsightsVersion,\n\tLambdaPurpose: jsii.String(\"lambdaPurpose\"),\n\tLayers: []iLayerVersion{\n\t\tlayerVersion,\n\t},\n\tLogRetention: logs.RetentionDays_ONE_DAY,\n\tLogRetentionRetryOptions: &LogRetentionRetryOptions{\n\t\tBase: cdk.Duration_*Minutes(jsii.Number(30)),\n\t\tMaxRetries: jsii.Number(123),\n\t},\n\tLogRetentionRole: role,\n\tMaxEventAge: cdk.Duration_*Minutes(jsii.Number(30)),\n\tMemorySize: jsii.Number(123),\n\tOnFailure: destination,\n\tOnSuccess: destination,\n\tProfiling: jsii.Boolean(false),\n\tProfilingGroup: profilingGroup,\n\tReservedConcurrentExecutions: jsii.Number(123),\n\tRetryAttempts: jsii.Number(123),\n\tRole: role,\n\tSecurityGroup: securityGroup,\n\tSecurityGroups: []iSecurityGroup{\n\t\tsecurityGroup,\n\t},\n\tTimeout: cdk.Duration_*Minutes(jsii.Number(30)),\n\tTracing: lambda.Tracing_ACTIVE,\n\tVpc: vpc,\n\tVpcSubnets: &SubnetSelection{\n\t\tAvailabilityZones: []*string{\n\t\t\tjsii.String(\"availabilityZones\"),\n\t\t},\n\t\tOnePerAz: jsii.Boolean(false),\n\t\tSubnetFilters: []*subnetFilter{\n\t\t\tsubnetFilter,\n\t\t},\n\t\tSubnetGroupName: jsii.String(\"subnetGroupName\"),\n\t\tSubnetName: jsii.String(\"subnetName\"),\n\t\tSubnets: []iSubnet{\n\t\t\tsubnet,\n\t\t},\n\t\tSubnetType: ec2.SubnetType_ISOLATED,\n\t},\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as codeguruprofiler from '@aws-cdk/aws-codeguruprofiler';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const runtime: lambda.Runtime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const size: cdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\nconst singletonFunctionProps: lambda.SingletonFunctionProps = {\n  code: code,\n  handler: 'handler',\n  runtime: runtime,\n  uuid: 'uuid',\n\n  // the properties below are optional\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  ephemeralStorageSize: size,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  lambdaPurpose: 'lambdaPurpose',\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.SingletonFunctionProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codeguruprofiler.IProfilingGroup","@aws-cdk/aws-ec2.ISecurityGroup","@aws-cdk/aws-ec2.IVpc","@aws-cdk/aws-ec2.SubnetSelection","@aws-cdk/aws-ec2.SubnetType","@aws-cdk/aws-ec2.SubnetType#ISOLATED","@aws-cdk/aws-iam.IRole","@aws-cdk/aws-kms.IKey","@aws-cdk/aws-lambda.Architecture","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.FileSystem","@aws-cdk/aws-lambda.ICodeSigningConfig","@aws-cdk/aws-lambda.IDestination","@aws-cdk/aws-lambda.LambdaInsightsVersion","@aws-cdk/aws-lambda.LogRetentionRetryOptions","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.SingletonFunctionProps","@aws-cdk/aws-lambda.Tracing","@aws-cdk/aws-lambda.Tracing#ACTIVE","@aws-cdk/aws-lambda.VersionOptions","@aws-cdk/aws-logs.RetentionDays","@aws-cdk/aws-logs.RetentionDays#ONE_DAY","@aws-cdk/aws-sns.ITopic","@aws-cdk/aws-sqs.IQueue","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","@aws-cdk/core.RemovalPolicy","@aws-cdk/core.RemovalPolicy#DESTROY","@aws-cdk/core.Size"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as codeguruprofiler from '@aws-cdk/aws-codeguruprofiler';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const eventSource: lambda.IEventSource;\ndeclare const fileSystem: lambda.FileSystem;\ndeclare const key: kms.Key;\ndeclare const lambdaInsightsVersion: lambda.LambdaInsightsVersion;\ndeclare const layerVersion: lambda.LayerVersion;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const profilingGroup: codeguruprofiler.ProfilingGroup;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const runtime: lambda.Runtime;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const size: cdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst singletonFunctionProps: lambda.SingletonFunctionProps = {\n  code: code,\n  handler: 'handler',\n  runtime: runtime,\n  uuid: 'uuid',\n\n  // the properties below are optional\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: cdk.Duration.minutes(30),\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: cdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\n  description: 'description',\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentEncryption: key,\n  ephemeralStorageSize: size,\n  events: [eventSource],\n  filesystem: fileSystem,\n  functionName: 'functionName',\n  initialPolicy: [policyStatement],\n  insightsVersion: lambdaInsightsVersion,\n  lambdaPurpose: 'lambdaPurpose',\n  layers: [layerVersion],\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logRetentionRetryOptions: {\n    base: cdk.Duration.minutes(30),\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: cdk.Duration.minutes(30),\n  memorySize: 123,\n  onFailure: destination,\n  onSuccess: destination,\n  profiling: false,\n  profilingGroup: profilingGroup,\n  reservedConcurrentExecutions: 123,\n  retryAttempts: 123,\n  role: role,\n  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: cdk.Duration.minutes(30),\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":10,"10":20,"75":182,"91":5,"130":20,"153":21,"169":21,"192":8,"193":5,"194":16,"196":4,"225":21,"242":21,"243":21,"254":9,"255":9,"256":9,"281":60,"290":1},"fqnsFingerprint":"c79b46314cb9d46247c4c11688bf1b4a472776e69807784ff6e5044d968646cc"},"d1c1f672173c9a7d51e4f2434da7be97ebed01732ebacb18606bb9765d80622c":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\n# source_access_configuration_type: lambda.SourceAccessConfigurationType\n\nsource_access_configuration = lambda.SourceAccessConfiguration(\n    type=source_access_configuration_type,\n    uri=\"uri\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nSourceAccessConfigurationType sourceAccessConfigurationType;\n\nvar sourceAccessConfiguration = new SourceAccessConfiguration {\n    Type = sourceAccessConfigurationType,\n    Uri = \"uri\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nSourceAccessConfigurationType sourceAccessConfigurationType;\n\nSourceAccessConfiguration sourceAccessConfiguration = SourceAccessConfiguration.builder()\n        .type(sourceAccessConfigurationType)\n        .uri(\"uri\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nvar sourceAccessConfigurationType sourceAccessConfigurationType\n\nsourceAccessConfiguration := &SourceAccessConfiguration{\n\tType: sourceAccessConfigurationType,\n\tUri: jsii.String(\"uri\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\nconst sourceAccessConfiguration: lambda.SourceAccessConfiguration = {\n  type: sourceAccessConfigurationType,\n  uri: 'uri',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.SourceAccessConfiguration"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.SourceAccessConfiguration","@aws-cdk/aws-lambda.SourceAccessConfigurationType"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst sourceAccessConfiguration: lambda.SourceAccessConfiguration = {\n  type: sourceAccessConfigurationType,\n  uri: 'uri',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":10,"130":1,"153":2,"169":2,"193":1,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"01e66d5e2d7be803d9cad1c1cd4f0faf221cd28529d0c843ef978123fb1a0f7c"},"840f22a81d07add1fa74d495a304983284cad97f3d6eb784ca2b5e4af07b0ebe":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\nsource_access_configuration_type = lambda_.SourceAccessConfigurationType.BASIC_AUTH","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nvar sourceAccessConfigurationType = SourceAccessConfigurationType.BASIC_AUTH;","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nSourceAccessConfigurationType sourceAccessConfigurationType = SourceAccessConfigurationType.BASIC_AUTH;","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nsourceAccessConfigurationType := lambda.SourceAccessConfigurationType_BASIC_AUTH()","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\nconst sourceAccessConfigurationType = lambda.SourceAccessConfigurationType.BASIC_AUTH;","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.SourceAccessConfigurationType"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.SourceAccessConfigurationType","@aws-cdk/aws-lambda.SourceAccessConfigurationType#BASIC_AUTH"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst sourceAccessConfigurationType = lambda.SourceAccessConfigurationType.BASIC_AUTH;\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":1,"75":5,"194":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"290":1},"fqnsFingerprint":"4c522300a06e0f88203c6bf3cc61f0e351c9996570f3940819895e609c867662"},"94a70f17abb7e861361c41c72fae3e4ffb5058a27bf076a4bfabdd3748e44aae":{"translations":{"python":{"source":"from aws_cdk.aws_secretsmanager import Secret\nfrom aws_cdk.aws_lambda_event_sources import SelfManagedKafkaEventSource\n\n# The secret that allows access to your self hosted Kafka cluster\n# secret: Secret\n\n# my_function: lambda.Function\n\n\n# The list of Kafka brokers\nbootstrap_servers = [\"kafka-broker:9092\"]\n\n# The Kafka topic you want to subscribe to\ntopic = \"some-cool-topic\"\nmy_function.add_event_source(SelfManagedKafkaEventSource(\n    bootstrap_servers=bootstrap_servers,\n    topic=topic,\n    secret=secret,\n    batch_size=100,  # default\n    starting_position=lambda_.StartingPosition.TRIM_HORIZON\n))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.SecretsManager;\nusing Amazon.CDK.AWS.Lambda.EventSources;\n\n// The secret that allows access to your self hosted Kafka cluster\nSecret secret;\n\nFunction myFunction;\n\n\n// The list of Kafka brokers\nvar bootstrapServers = new [] { \"kafka-broker:9092\" };\n\n// The Kafka topic you want to subscribe to\nvar topic = \"some-cool-topic\";\nmyFunction.AddEventSource(new SelfManagedKafkaEventSource(new SelfManagedKafkaEventSourceProps {\n    BootstrapServers = bootstrapServers,\n    Topic = topic,\n    Secret = secret,\n    BatchSize = 100,  // default\n    StartingPosition = StartingPosition.TRIM_HORIZON\n}));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.secretsmanager.Secret;\nimport software.amazon.awscdk.services.lambda.eventsources.SelfManagedKafkaEventSource;\n\n// The secret that allows access to your self hosted Kafka cluster\nSecret secret;\n\nFunction myFunction;\n\n\n// The list of Kafka brokers\nString[] bootstrapServers = List.of(\"kafka-broker:9092\");\n\n// The Kafka topic you want to subscribe to\nString topic = \"some-cool-topic\";\nmyFunction.addEventSource(SelfManagedKafkaEventSource.Builder.create()\n        .bootstrapServers(bootstrapServers)\n        .topic(topic)\n        .secret(secret)\n        .batchSize(100) // default\n        .startingPosition(StartingPosition.TRIM_HORIZON)\n        .build());","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawssecretsmanager\"\nimport \"github.com/aws-samples/dummy/awscdkawslambdaeventsources\"\n\n// The secret that allows access to your self hosted Kafka cluster\nvar secret secret\n\nvar myFunction function\n\n\n// The list of Kafka brokers\nbootstrapServers := []*string{\n\t\"kafka-broker:9092\",\n}\n\n// The Kafka topic you want to subscribe to\ntopic := \"some-cool-topic\"\nmyFunction.AddEventSource(awscdkawslambdaeventsources.NewSelfManagedKafkaEventSource(&SelfManagedKafkaEventSourceProps{\n\tBootstrapServers: bootstrapServers,\n\tTopic: topic,\n\tSecret: secret,\n\tBatchSize: jsii.Number(100),\n\t // default\n\tStartingPosition: lambda.StartingPosition_TRIM_HORIZON,\n}))","version":"1"},"$":{"source":"import { Secret } from '@aws-cdk/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from '@aws-cdk/aws-lambda-event-sources';\n\n// The list of Kafka brokers\nconst bootstrapServers = ['kafka-broker:9092'];\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\n\n// The secret that allows access to your self hosted Kafka cluster\ndeclare const secret: Secret;\n\ndeclare const myFunction: lambda.Function;\nmyFunction.addEventSource(new SelfManagedKafkaEventSource({\n  bootstrapServers: bootstrapServers,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.StartingPosition"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda-event-sources.SelfManagedKafkaEventSource","@aws-cdk/aws-lambda-event-sources.SelfManagedKafkaEventSourceProps","@aws-cdk/aws-lambda.FunctionBase#addEventSource","@aws-cdk/aws-lambda.IEventSource","@aws-cdk/aws-lambda.StartingPosition","@aws-cdk/aws-lambda.StartingPosition#TRIM_HORIZON","@aws-cdk/aws-secretsmanager.ISecret"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport { Secret } from '@aws-cdk/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from '@aws-cdk/aws-lambda-event-sources';\n\n// The secret that allows access to your self hosted Kafka cluster\ndeclare const secret: Secret;\n\ndeclare const myFunction: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as sqs from '@aws-cdk/aws-sqs';\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\n// The list of Kafka brokers\nconst bootstrapServers = ['kafka-broker:9092'];\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic';\nmyFunction.addEventSource(new SelfManagedKafkaEventSource({\n  bootstrapServers: bootstrapServers,\n  topic: topic,\n  secret: secret,\n  batchSize: 100, // default\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":1,"10":4,"75":23,"130":2,"153":1,"169":2,"192":1,"193":1,"194":3,"196":1,"197":1,"225":4,"226":1,"242":4,"243":4,"254":2,"255":2,"257":2,"258":2,"281":5,"290":1},"fqnsFingerprint":"5c499120018bcb37d50681b2acb24b8bde2cdd810346e01a9247ad9605fe6339"},"b687e207c37a674f12026dde6aee489c6f9e5fa79fc593b7ec686457ec314db1":{"translations":{"python":{"source":"fn = lambda_.Function(self, \"MyFunction\",\n    runtime=lambda_.Runtime.NODEJS_16_X,\n    handler=\"index.handler\",\n    code=lambda_.Code.from_inline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    tracing=lambda_.Tracing.ACTIVE\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.FromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"),\n    Tracing = Tracing.ACTIVE\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.fromInline(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\"))\n        .tracing(Tracing.ACTIVE)\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_FromInline(jsii.String(\"exports.handler = function(event, ctx, cb) { return cb(null, \\\"hi\\\"); }\")),\n\tTracing: lambda.Tracing_ACTIVE,\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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  tracing: lambda.Tracing.ACTIVE,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.Tracing"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_16_X","@aws-cdk/aws-lambda.Tracing","@aws-cdk/aws-lambda.Tracing#ACTIVE","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.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n  tracing: lambda.Tracing.ACTIVE,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":3,"75":16,"104":1,"193":1,"194":7,"196":1,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"211976e071957fcaf73b467e4164ee96dd84040093302131554c5adebf31e964"},"f050ffdfd3a11a885b96a4a6d56631aafbbb1f95349b41029b37f5f3b1d596ec":{"translations":{"python":{"source":"import aws_cdk.aws_autoscaling as autoscaling\n\n# fn: lambda.Function\n\nalias = fn.add_alias(\"prod\")\n\n# Create AutoScaling target\nas = alias.add_auto_scaling(max_capacity=50)\n\n# Configure Target Tracking\nas.scale_on_utilization(\n    utilization_target=0.5\n)\n\n# Configure Scheduled Scaling\nas.scale_on_schedule(\"ScaleUpInTheMorning\",\n    schedule=autoscaling.Schedule.cron(hour=\"8\", minute=\"0\"),\n    min_capacity=20\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.AutoScaling;\n\nFunction fn;\n\nvar alias = fn.AddAlias(\"prod\");\n\n// Create AutoScaling target\nvar as = alias.AddAutoScaling(new AutoScalingOptions { MaxCapacity = 50 });\n\n// Configure Target Tracking\nas.ScaleOnUtilization(new UtilizationScalingOptions {\n    UtilizationTarget = 0.5\n});\n\n// Configure Scheduled Scaling\nas.ScaleOnSchedule(\"ScaleUpInTheMorning\", new ScalingSchedule {\n    Schedule = Schedule.Cron(new CronOptions { Hour = \"8\", Minute = \"0\" }),\n    MinCapacity = 20\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.autoscaling.*;\n\nFunction fn;\n\nAlias alias = fn.addAlias(\"prod\");\n\n// Create AutoScaling target\nIScalableFunctionAttribute as = alias.addAutoScaling(AutoScalingOptions.builder().maxCapacity(50).build());\n\n// Configure Target Tracking\nas.scaleOnUtilization(UtilizationScalingOptions.builder()\n        .utilizationTarget(0.5)\n        .build());\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule(\"ScaleUpInTheMorning\", ScalingSchedule.builder()\n        .schedule(Schedule.cron(CronOptions.builder().hour(\"8\").minute(\"0\").build()))\n        .minCapacity(20)\n        .build());","version":"1"},"go":{"source":"import autoscaling \"github.com/aws-samples/dummy/awscdkawsautoscaling\"\n\nvar fn function\n\nalias := fn.AddAlias(jsii.String(\"prod\"))\n\n// Create AutoScaling target\nas := alias.AddAutoScaling(&AutoScalingOptions{\n\tMaxCapacity: jsii.Number(50),\n})\n\n// Configure Target Tracking\nas.ScaleOnUtilization(&UtilizationScalingOptions{\n\tUtilizationTarget: jsii.Number(0.5),\n})\n\n// Configure Scheduled Scaling\nas.ScaleOnSchedule(jsii.String(\"ScaleUpInTheMorning\"), &ScalingSchedule{\n\tSchedule: autoscaling.Schedule_Cron(&CronOptions{\n\t\tHour: jsii.String(\"8\"),\n\t\tMinute: jsii.String(\"0\"),\n\t}),\n\tMinCapacity: jsii.Number(20),\n})","version":"1"},"$":{"source":"import * as autoscaling from '@aws-cdk/aws-autoscaling';\n\ndeclare const fn: lambda.Function;\nconst alias = fn.addAlias('prod');\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.UtilizationScalingOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-applicationautoscaling.ScalingSchedule","@aws-cdk/aws-applicationautoscaling.Schedule","@aws-cdk/aws-autoscaling.CronOptions","@aws-cdk/aws-autoscaling.Schedule","@aws-cdk/aws-autoscaling.Schedule#cron","@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.Alias#addAutoScaling","@aws-cdk/aws-lambda.AutoScalingOptions","@aws-cdk/aws-lambda.Function#addAlias","@aws-cdk/aws-lambda.IScalableFunctionAttribute","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnSchedule","@aws-cdk/aws-lambda.IScalableFunctionAttribute#scaleOnUtilization","@aws-cdk/aws-lambda.UtilizationScalingOptions"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as autoscaling from '@aws-cdk/aws-autoscaling';\n\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 alias = fn.addAlias('prod');\n\n// Create AutoScaling target\nconst as = alias.addAutoScaling({ maxCapacity: 50 });\n\n// Configure Target Tracking\nas.scaleOnUtilization({\n  utilizationTarget: 0.5,\n});\n\n// Configure Scheduled Scaling\nas.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":23,"130":1,"153":1,"169":1,"193":4,"194":6,"196":5,"225":3,"226":2,"242":3,"243":3,"254":1,"255":1,"256":1,"281":6,"290":1},"fqnsFingerprint":"861c13e8fee83f583f8832e233aabdb670109af6bec46c348bc14af6f61f1a65"},"cfee812279ca302125958139ed3e283573a43fc5ffe972484caea91b3485728b":{"translations":{"python":{"source":"lambda_code = lambda_.Code.from_cfn_parameters()\nfunc = lambda_.Function(self, \"Lambda\",\n    code=lambda_code,\n    handler=\"index.handler\",\n    runtime=lambda_.Runtime.NODEJS_14_X\n)\n# used to make sure each CDK synthesis produces a different Version\nversion = func.current_version\nalias = lambda_.Alias(self, \"LambdaAlias\",\n    alias_name=\"Prod\",\n    version=version\n)\n\ncodedeploy.LambdaDeploymentGroup(self, \"DeploymentGroup\",\n    alias=alias,\n    deployment_config=codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE\n)","version":"2"},"csharp":{"source":"var lambdaCode = Code.FromCfnParameters();\nvar func = new Function(this, \"Lambda\", new FunctionProps {\n    Code = lambdaCode,\n    Handler = \"index.handler\",\n    Runtime = Runtime.NODEJS_14_X\n});\n// used to make sure each CDK synthesis produces a different Version\nvar version = func.CurrentVersion;\nvar alias = new Alias(this, \"LambdaAlias\", new AliasProps {\n    AliasName = \"Prod\",\n    Version = version\n});\n\nnew LambdaDeploymentGroup(this, \"DeploymentGroup\", new LambdaDeploymentGroupProps {\n    Alias = alias,\n    DeploymentConfig = LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE\n});","version":"1"},"java":{"source":"CfnParametersCode lambdaCode = Code.fromCfnParameters();\nFunction func = Function.Builder.create(this, \"Lambda\")\n        .code(lambdaCode)\n        .handler(\"index.handler\")\n        .runtime(Runtime.NODEJS_14_X)\n        .build();\n// used to make sure each CDK synthesis produces a different Version\nVersion version = func.getCurrentVersion();\nAlias alias = Alias.Builder.create(this, \"LambdaAlias\")\n        .aliasName(\"Prod\")\n        .version(version)\n        .build();\n\nLambdaDeploymentGroup.Builder.create(this, \"DeploymentGroup\")\n        .alias(alias)\n        .deploymentConfig(LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE)\n        .build();","version":"1"},"go":{"source":"lambdaCode := lambda.Code_FromCfnParameters()\nfunc := lambda.NewFunction(this, jsii.String(\"Lambda\"), &FunctionProps{\n\tCode: lambdaCode,\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n})\n// used to make sure each CDK synthesis produces a different Version\nversion := func.currentVersion\nalias := lambda.NewAlias(this, jsii.String(\"LambdaAlias\"), &AliasProps{\n\tAliasName: jsii.String(\"Prod\"),\n\tVersion: Version,\n})\n\ncodedeploy.NewLambdaDeploymentGroup(this, jsii.String(\"DeploymentGroup\"), &LambdaDeploymentGroupProps{\n\tAlias: Alias,\n\tDeploymentConfig: codedeploy.LambdaDeploymentConfig_LINEAR_10PERCENT_EVERY_1MINUTE(),\n})","version":"1"},"$":{"source":"const lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.currentVersion;\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.Version"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codedeploy.ILambdaDeploymentConfig","@aws-cdk/aws-codedeploy.LambdaDeploymentConfig","@aws-cdk/aws-codedeploy.LambdaDeploymentConfig#LINEAR_10PERCENT_EVERY_1MINUTE","@aws-cdk/aws-codedeploy.LambdaDeploymentGroup","@aws-cdk/aws-codedeploy.LambdaDeploymentGroupProps","@aws-cdk/aws-lambda.Alias","@aws-cdk/aws-lambda.AliasProps","@aws-cdk/aws-lambda.CfnParametersCode","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromCfnParameters","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.IVersion","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-lambda.Version","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Arn, Construct, Duration, SecretValue, Stack } from '@aws-cdk/core';\nimport codebuild = require('@aws-cdk/aws-codebuild');\nimport codedeploy = require('@aws-cdk/aws-codedeploy');\nimport codepipeline = require('@aws-cdk/aws-codepipeline');\nimport codepipeline_actions = require('@aws-cdk/aws-codepipeline-actions');\nimport codecommit = require('@aws-cdk/aws-codecommit');\nimport iam = require('@aws-cdk/aws-iam');\nimport lambda = require('@aws-cdk/aws-lambda');\nimport s3 = require('@aws-cdk/aws-s3');\n\nclass Fixture extends Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    // Code snippet begins after !show marker below\n/// !show\nconst lambdaCode = lambda.Code.fromCfnParameters();\nconst func = new lambda.Function(this, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_14_X,\n});\n// used to make sure each CDK synthesis produces a different Version\nconst version = func.currentVersion;\nconst alias = new lambda.Alias(this, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(this, 'DeploymentGroup', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":5,"75":29,"104":3,"193":3,"194":10,"196":1,"197":3,"225":4,"226":1,"242":4,"243":4,"281":5,"282":2},"fqnsFingerprint":"590f4b1a10183678dc4c35225b6174014300bfd7fdb3fa8cff3b1e3d273b6aa7"},"82c278930d777750549c3bee4a5a506b962230af205799a3e900d943d05bdfcf":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\n# function_: lambda.Function\n\nversion_attributes = lambda.VersionAttributes(\n    lambda_=function_,\n    version=\"version\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nFunction function_;\n\nvar versionAttributes = new VersionAttributes {\n    Lambda = function_,\n    Version = \"version\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nFunction function_;\n\nVersionAttributes versionAttributes = VersionAttributes.builder()\n        .lambda(function_)\n        .version(\"version\")\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nvar function_ function\n\nversionAttributes := &VersionAttributes{\n\tLambda: function_,\n\tVersion: jsii.String(\"version\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const function_: lambda.Function;\nconst versionAttributes: lambda.VersionAttributes = {\n  lambda: function_,\n  version: 'version',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.VersionAttributes"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-lambda.VersionAttributes"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const function_: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst versionAttributes: lambda.VersionAttributes = {\n  lambda: function_,\n  version: 'version',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":10,"130":1,"153":2,"169":2,"193":1,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"d607e0b0e995c15f60956eb075c32f6c4f1e8141d74b21e7cecc1189f0bb2a78"},"4002df2b77339178ab205bd6e1484282add27ab46ce102f020c8ce0781090204":{"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":"type","fqn":"@aws-cdk/aws-lambda.VersionOptions"},"field":{"field":"example"}},"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"},"a30764a08c9b420dcf017f8500c3ea2053e13f94064727131521eecca4c7334d":{"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":"type","fqn":"@aws-cdk/aws-lambda.VersionProps"},"field":{"field":"example"}},"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"},"38df8da8e9fb802f04c15a2ef0aa7c2b9a2e07fae40b3b150025adc695158074":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_lambda as lambda_\n\n# version: lambda.Version\n\nversion_weight = lambda.VersionWeight(\n    version=version,\n    weight=123\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Lambda;\n\nVersion version;\n\nvar versionWeight = new VersionWeight {\n    Version = version,\n    Weight = 123\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.lambda.*;\n\nVersion version;\n\nVersionWeight versionWeight = VersionWeight.builder()\n        .version(version)\n        .weight(123)\n        .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\n\nvar version version\n\nversionWeight := &VersionWeight{\n\tVersion: version,\n\tWeight: jsii.Number(123),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const version: lambda.Version;\nconst versionWeight: lambda.VersionWeight = {\n  version: version,\n  weight: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-lambda.VersionWeight"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.IVersion","@aws-cdk/aws-lambda.VersionWeight"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as lambda from '@aws-cdk/aws-lambda';\n\ndeclare const version: lambda.Version;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst versionWeight: lambda.VersionWeight = {\n  version: version,\n  weight: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":1,"75":10,"130":1,"153":2,"169":2,"193":1,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"e8a6829ac8f4dfc8e8e6dfc4d2b707476377cc9a1c6970aa140a417510ba7df1"}}}