Skip to main content

CDK Constructs for deploying AWS Events Rule that inveokes AWS Lambda

Project description

aws-events-rule-lambda module

---

Stability: Experimental

This is a developer preview (public beta) module.

All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. 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.


API Reference: http://docs.awssolutionsbuilder.com/aws-solutions-konstruk/latest/api/aws-events-rule-lambda/
Language Package
Python Logo{: style="height:16px;width:16px"} Python aws_solutions_konstruk.aws_events_rule_lambda
Typescript Logo{: style="height:16px;width:16px"} Typescript @aws-solutions-konstruk/aws-events-rule-lambda

This AWS Solutions Konstruk implements an AWS Events rule and an AWS Lambda function.

Here is a minimal deployable pattern definition:

const { EventsRuleToLambdaProps, EventsRuleToLambda } = require('@aws-solutions-konstruk/aws-events-rule-lambda');

const props: EventsRuleToLambdaProps = {
    deployLambda: true,
    lambdaFunctionProps: {
        code: lambda.Code.asset(`${__dirname}/lambda`),
        runtime: lambda.Runtime.NODEJS_12_X,
        handler: 'index.handler'
    },
    eventRuleProps: {
      schedule: events.Schedule.rate(Duration.minutes(5))
    }
};

new EventsRuleToLambda(stack, 'test-events-rule-lambda', props);

Initializer

new EventsRuleToLambda(scope: Construct, id: string, props: EventsRuleToLambdaProps);

Parameters

Pattern Construct Props

Name Type Description
deployLambda boolean Whether to create a new lambda function or use an existing lambda function
existingLambdaObj? lambda.Function Existing instance of Lambda Function object
lambdaFunctionProps lambda.FunctionProps Optional user provided props to override the default props for lambda.Function
eventRuleProps events.RuleProps User provided eventRuleProps to override the defaults

Pattern Properties

Name Type Description
eventsRule() events.Rule Returns an instance of events.Rule created by the construct
lambdaFunction() lambda.Function Returns an instance of lambda.Function created by the construct

Architecture

Architecture Diagram


© Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file aws-solutions-konstruk.aws-events-rule-lambda-0.8.1.tar.gz.

File metadata

File hashes

Hashes for aws-solutions-konstruk.aws-events-rule-lambda-0.8.1.tar.gz
Algorithm Hash digest
SHA256 d0d179693c367895a04dde16b47e7ae806568212d15043d0b21d0dfcbe1b58cc
MD5 7ee1c214d3b358c29bcc93568a025a6d
BLAKE2b-256 6e05f9fdf0c53aa776887191bfc195f1e58f05a1f3e860cbfef1765b029f204f

See more details on using hashes here.

File details

Details for the file aws_solutions_konstruk.aws_events_rule_lambda-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_solutions_konstruk.aws_events_rule_lambda-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89ec52335cfb91f0e9a5fd4e1e566dc299359cc30f655f3845794e7af5df1d27
MD5 e90e2bf3ab130aa896cd472ff1c67cc9
BLAKE2b-256 bc78fb0b6c940c0c40b98d0f83f8b784e00cf58c453e4d92650466ff66bde76d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page