{"_id":"@aws-solutions-konstruk/aws-events-rule-lambda","_rev":"2-757b0de522aa10b89234f5415f47716c","name":"@aws-solutions-konstruk/aws-events-rule-lambda","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-events-rule-lambda","version":"0.8.0","description":"CDK Constructs for deploying AWS Events Rule that inveokes AWS Lambda","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/awslabs/aws-solutions-konstruk.git","directory":"source/patterns/@aws-solutions-konstruk/aws-events-rule-lambda"},"author":{"name":"Amazon Web Services","url":"https://aws.amazon.com"},"license":"Apache-2.0","scripts":{"build":"tsc -b .","lint":"eslint -c ../eslintrc.yml --ext=.js,.ts . && tslint --project .","lint-fix":"eslint -c ../eslintrc.yml --ext=.js,.ts --fix .","test":"jest --coverage","clean":"tsc -b --clean","watch":"tsc -b -w","integ":"cdk-integ","integ-no-clean":"cdk-integ --no-clean","integ-assert":"cdk-integ-assert","jsii":"jsii","jsii-pacmak":"jsii-pacmak","build+lint+test":"npm run jsii && npm run lint && npm test && npm run integ-assert","snapshot-update":"npm run jsii && npm test -- -u && npm run integ-assert"},"jsii":{"outdir":"dist","targets":{"java":{"package":"software.amazon.konstruk.services.eventsrulelambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"eventsrulelambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.EventsRuleLambda","packageId":"Amazon.Konstruk.AWS.EventsRuleLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-events-rule-lambda","module":"aws_solutions_konstruk.aws_events_rule_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-cdk/aws-events":"~1.25.0","@aws-cdk/aws-iam":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0"},"devDependencies":{"@aws-cdk/assert":"~1.25.0","@types/jest":"^24.0.23","@types/node":"^10.3.0"},"jest":{"moduleFileExtensions":["js"]},"peerDependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-cdk/aws-events":"~1.25.0","@aws-cdk/aws-iam":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-events-rule-lambda@0.8.0.jsii.tgz","bugs":{"url":"https://github.com/awslabs/aws-solutions-konstruk/issues"},"homepage":"https://github.com/awslabs/aws-solutions-konstruk#readme","_id":"@aws-solutions-konstruk/aws-events-rule-lambda@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DrDj5xF3AzK3pU1JQC2+sC/Z22R3fouv4htXXthLkPAy/6ocybTYNa1L6zZoiF/tXUFg0kqV5j05diiQ6iEg9w==","shasum":"7e395c7fc71ebfd14658d438959b422409175e03","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-events-rule-lambda/-/aws-events-rule-lambda-0.8.0.tgz","fileCount":14,"unpackedSize":155480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPWOCRA9TVsSAnZWagAAtpoP/25amw7hC7YI0FrRAaaI\nMI7VWvOiokA+Ekeocz4lriUZtOnlLJTq/es/XtL/pajDqXevK19T1X18IF72\nxv6FyNzFI/43jImYLHzOvNgfCJj0Mg3+KbIT1Qvh//K2Eb6P7+Y5VhhJ1Gom\nAOtTmOUO2G6N+qxOZOghV804Q6sDsejbh98ei2TcNYXN5YRfy6HSppuRHCma\n85ismuMkpGE6KrUR+fjynsV2liv89MnDme1G5ibgvS1eqZk7kNvbwPjydmcI\natkBCgfmRMwGkl/tm5i5FDuDZL6E9EVE8HkKjp7OCUBihJdzTfdH+RPkKyH+\n88/AknuG3/au9QAl4QdHbxpMzJByVx+FcTmnLlhzkGLU8lKZd4wG8yIzglCB\nKIp78mSzPykGYsZ8BusMhUvA0suDNibOdhK4rHDAeHL4oC+ZU/B4EZUE9loy\neRymOHliEl9L5clkvD5moEKafnjRB9WE25Gji4GnFDIjoixWIBCVHrhDtwB+\nJ5wNGYKGGRSFaNPPNCdbDSO1ofGnmXFSPSGxM2L2qWOIz34BjHlztP7Ctn20\nP0Cz0ZPYQi40oEAlKfFot0S+wuRk7F0VoyFrI5OZh0x58YtA63/Wa3vN3ZuT\nUhhgkW+r5Wu0MkMhruoHOAk9i9vcpvb6mHy/1uYxr2Vfd8/rEIabn29ktud5\nGhGG\r\n=V1u1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvLKAda5OshUqkQapk/0evt/FQXztbx/qE1kRQrtqD2AiEAmokzoWqaKLu9/3BzSBYKvI7k15rTq670kEPWu/FVLL4="}]},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"_npmUser":{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-events-rule-lambda_0.8.0_1585247629519_0.6387972698198892"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-events-rule-lambda","version":"0.8.1","description":"CDK Constructs for deploying AWS Events Rule that inveokes AWS Lambda","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/awslabs/aws-solutions-konstruk.git","directory":"source/patterns/@aws-solutions-konstruk/aws-events-rule-lambda"},"author":{"name":"Amazon Web Services","url":"https://aws.amazon.com"},"license":"Apache-2.0","scripts":{"build":"tsc -b .","lint":"eslint -c ../eslintrc.yml --ext=.js,.ts . && tslint --project .","lint-fix":"eslint -c ../eslintrc.yml --ext=.js,.ts --fix .","test":"jest --coverage","clean":"tsc -b --clean","watch":"tsc -b -w","integ":"cdk-integ","integ-no-clean":"cdk-integ --no-clean","integ-assert":"cdk-integ-assert","jsii":"jsii","jsii-pacmak":"jsii-pacmak","build+lint+test":"npm run jsii && npm run lint && npm test && npm run integ-assert","snapshot-update":"npm run jsii && npm test -- -u && npm run integ-assert"},"jsii":{"outdir":"dist","targets":{"java":{"package":"software.amazon.konstruk.services.eventsrulelambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"eventsrulelambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.EventsRuleLambda","packageId":"Amazon.Konstruk.AWS.EventsRuleLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-events-rule-lambda","module":"aws_solutions_konstruk.aws_events_rule_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-cdk/aws-events":"~1.40.0","@aws-cdk/aws-iam":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","constructs":"^3.0.2"},"devDependencies":{"@aws-cdk/assert":"~1.40.0","@types/jest":"^24.0.23","@types/node":"^10.3.0"},"jest":{"moduleFileExtensions":["js"]},"peerDependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-cdk/aws-events":"~1.40.0","@aws-cdk/aws-iam":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","constructs":"^3.0.2"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src866145426/src/deployment/publishing/npm/../../dist/js/aws-events-rule-lambda@0.8.1.jsii.tgz","bugs":{"url":"https://github.com/awslabs/aws-solutions-konstruk/issues"},"homepage":"https://github.com/awslabs/aws-solutions-konstruk#readme","_id":"@aws-solutions-konstruk/aws-events-rule-lambda@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-UF95jSfRtkxQcgzDwDsr3+SB1W5kOt0dBKMc5t3jAIfBnkzu+uhHXpbhTuglsKasGxXXkKPaWBnpCjnHBHQ5HQ==","shasum":"b5175fe78c14065b24f83ca4800b08d0046e57d7","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-events-rule-lambda/-/aws-events-rule-lambda-0.8.1.tgz","fileCount":14,"unpackedSize":148303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvPgCRA9TVsSAnZWagAAcisP/A+0hzF4QzrBeofRrK6c\nVUb8DvaCQ1iW2ePiq0gOPRYaJUq+Ab25uNjM0MMEUXr71AF1N/oZBKjjrAxc\nLkaByNpjC6clfm7KKaR4k8cO1GaeSnt7LLPf90A73A7XMxsk9zhxq708KiOi\nsVYVKjfkIilBip+TazzxB7x7IuhVbtf9Rq1m2H6KeE25f1Csr0MN0tZtd4V/\niLB96QfTqZZ/7rk0yeZ61F4wkerbtSbt87AVkOV0AWQnW5PC1mT6IZ/lhgqu\nK7rPM2Nm1lkkCC6vAVyJfBUxnnoz/ptJIzX2mos/6Ll9dFQQSHWm+RdI2CVY\nZ2N7D5G4+r40cEYiwBAJ/wata+pMeSo2aibYjS2W17ldAEaGForEELrLMbg2\nmhFYlYmUJZ2LWiVqVfUTVq7uMg7AfIzDlWaM/1/XZ7F2dh7xuyRFCM1KodME\nKvZV09MBiWcucv0HZIjJ+Tm5vHXpizLtBIdcuFflvaKdem6Jgbqq/tdtFF06\nEV0v+kV5It/KkqPKR92IT+45yri+h2CYgOjOlnn1zTWcdgY5735+u9h9/DCy\nHBQnXd68Im0zjDMY7riYXTovrHAyr3UMgzQe/rYzTg0xfhYLMtT8djO8bzxz\nZ07NyjH2I4hGxKB3XE8SuBYf9R2QB/VZo8rpAvQ+nIPxahzAUARPKVbBODju\nTk8r\r\n=qoIm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXN1Hn51zgUUnYKiFhbIHgJHo70HP6FNgsA63uQyZN6AIgGjYrK99ny4CqBZIbVVfnrmBlQaMAJWdGYdctaSIGZ3A="}]},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"_npmUser":{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-events-rule-lambda_0.8.1_1590096863839_0.2441299773578458"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:33:49.164Z","0.8.0":"2020-03-26T18:33:49.771Z","modified":"2022-04-04T17:05:44.761Z","0.8.1":"2020-05-21T21:34:23.936Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK Constructs for deploying AWS Events Rule that inveokes AWS Lambda","homepage":"https://github.com/awslabs/aws-solutions-konstruk#readme","repository":{"type":"git","url":"git+https://github.com/awslabs/aws-solutions-konstruk.git","directory":"source/patterns/@aws-solutions-konstruk/aws-events-rule-lambda"},"author":{"name":"Amazon Web Services","url":"https://aws.amazon.com"},"bugs":{"url":"https://github.com/awslabs/aws-solutions-konstruk/issues"},"license":"Apache-2.0","readme":"# aws-events-rule-lambda module\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![Stability: Experimental](https://img.shields.io/badge/stability-Experimental-important.svg?style=for-the-badge)\n\n> **This is a _developer preview_ (public beta) module.**\n>\n> All classes are under active development and subject to non-backward compatible changes or removal in any\n> future version. These are not subject to the [Semantic Versioning](https://semver.org/) model.\n> This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.\n\n---\n<!--END STABILITY BANNER-->\n\n| **API Reference**:| <span style=\"font-weight: normal\">http://docs.awssolutionsbuilder.com/aws-solutions-konstruk/latest/api/aws-events-rule-lambda/</span>|\n|:-------------|:-------------|\n<div style=\"height:8px\"></div>\n\n| **Language**     | **Package**        |\n|:-------------|-----------------|\n|![Python Logo](https://docs.aws.amazon.com/cdk/api/latest/img/python32.png){: style=\"height:16px;width:16px\"} Python|`aws_solutions_konstruk.aws_events_rule_lambda`|\n|![Typescript Logo](https://docs.aws.amazon.com/cdk/api/latest/img/typescript32.png){: style=\"height:16px;width:16px\"} Typescript|`@aws-solutions-konstruk/aws-events-rule-lambda`|\n\nThis AWS Solutions Konstruk implements an AWS Events rule and an AWS Lambda function.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { EventsRuleToLambdaProps, EventsRuleToLambda } = require('@aws-solutions-konstruk/aws-events-rule-lambda');\n\nconst props: EventsRuleToLambdaProps = {\n    deployLambda: true,\n    lambdaFunctionProps: {\n        code: lambda.Code.asset(`${__dirname}/lambda`),\n        runtime: lambda.Runtime.NODEJS_12_X,\n        handler: 'index.handler'\n    },\n    eventRuleProps: {\n      schedule: events.Schedule.rate(Duration.minutes(5))\n    }\n};\n\nnew EventsRuleToLambda(stack, 'test-events-rule-lambda', props);\n```\n\n## Initializer\n\n``` text\nnew EventsRuleToLambda(scope: Construct, id: string, props: EventsRuleToLambdaProps);\n```\n\n_Parameters_\n\n* scope [`Construct`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html)\n* id `string`\n* props [`EventsRuleToLambdaProps`](#pattern-construct-props)\n\n## Pattern Construct Props\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|deployLambda|`boolean`|Whether to create a new lambda function or use an existing lambda function|\n|existingLambdaObj?|[`lambda.Function`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)|Existing instance of Lambda Function object|\n|lambdaFunctionProps|[`lambda.FunctionProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)|Optional user provided props to override the default props for lambda.Function|\n|eventRuleProps|[`events.RuleProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)|User provided eventRuleProps to override the defaults|\n\n## Pattern Properties\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|eventsRule()|[`events.Rule`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)|Returns an instance of events.Rule created by the construct|\n|lambdaFunction()|[`lambda.Function`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)|Returns an instance of lambda.Function created by the construct|\n\n## Architecture\n![Architecture Diagram](architecture.png)\n\n***\n&copy; Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.","readmeFilename":"README.md"}