Nouveau Papier Mâché

    TypeScript icon, indicating that this package has built-in type declarations

    2.8.0 • Public • Published

    aws-lambda-eventbridge module

    Stability: Experimental

    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.

    Reference Documentation:
    Language Package
    Python Logo Python aws_solutions_constructs.aws_lambda_eventbridge
    Typescript Logo Typescript @aws-solutions-constructs/aws-lambda-eventbridge
    Java Logo Java

    This AWS Solutions Construct implements an AWS Lambda function connected to an Amazon EventBridge.

    Here is a minimal deployable pattern definition:


    import { Construct } from 'constructs';
    import { Stack, StackProps, Aws } from 'aws-cdk-lib';
    import { LambdaToEventbridge, LambdaToEventbridgeProps } from "@aws-solutions-constructs/aws-lambda-eventbridge";
    import * as lambda from 'aws-cdk-lib/aws-lambda';
    new LambdaToEventbridge(this, 'LambdaToEventbridgePattern', {
      lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        handler: 'index.handler',
        code: lambda.Code.fromAsset(`lambda`)


    from aws_solutions_constructs.aws_lambda_eventbridge import LambdaToEventbridge
    from aws_cdk import (
        aws_lambda as _lambda,
    from constructs import Construct
    LambdaToEventbridge(self, 'LambdaToEventbridgePattern',


    import software.constructs.Construct;
    new LambdaToEventbridge(this, "LambdaToEventbridgePattern", new LambdaToEventbridgeProps.Builder()
            .lambdaFunctionProps(new FunctionProps.Builder()

    Pattern Construct Props

    Name Type Description
    existingLambdaObj? lambda.Function An optional, existing Lambda function to be used instead of the default function. Providing both this and lambdaFunctionProps will cause an error.
    lambdaFunctionProps? lambda.FunctionProps Optional user-provided properties to override the default properties for the Lambda function.
    existingEventBusInterface? events.IEventBus Optional user-provided custom EventBus for construct to use. Providing both this and eventBusProps results an error.
    eventBusProps? events.EventBusProps Optional user-provided properties to override the default properties when creating a custom EventBus. Setting this value to {} will create a custom EventBus using all default properties. If neither this nor existingEventBusInterface is provided the construct will use the default EventBus. Providing both this and existingEventBusInterface results an error.
    existingVpc? ec2.IVpc An optional, existing VPC into which this pattern should be deployed. When deployed in a VPC, the Lambda function will use ENIs in the VPC to access network resources and an Interface Endpoint will be created in the VPC for Amazon EventBridge. If an existing VPC is provided, the deployVpc property cannot be true. This uses ec2.IVpc to allow clients to supply VPCs that exist outside the stack using the ec2.Vpc.fromLookup() method.
    vpcProps? ec2.VpcProps Optional user-provided properties to override the default properties for the new VPC. enableDnsHostnames, enableDnsSupport, natGateways and subnetConfiguration are set by the pattern, so any values for those properties supplied here will be overrriden. If deployVpc is not true then this property will be ignored.
    deployVpc? boolean Whether to create a new VPC based on vpcProps into which to deploy this pattern. Setting this to true will deploy the minimal, most private VPC to run the pattern:
    • One isolated subnet in each Availability Zone used by the CDK program
    • enableDnsHostnames and enableDnsSupport will both be set to true
    If this property is true then existingVpc cannot be specified. Defaults to false.
    eventBusEnvironmentVariableName? string Optional Name for the Lambda function environment variable set to the name of the Event bus. Default: EVENTBUS_NAME

    Pattern Properties

    Name Type Description
    lambdaFunction lambda.Function Returns an instance of the Lambda function created by the pattern.
    eventBus? events.IEventBus Returns the instance of events.IEventBus used by the construct
    vpc? ec2.IVpc Returns an interface on the VPC used by the pattern (if any). This may be a VPC created by the pattern or the VPC supplied to the pattern constructor.

    Default settings

    Out of the box implementation of the Construct without any override will set the following defaults:

    AWS Lambda Function

    • Configure limited privilege access IAM role for Lambda function.
    • Enable reusing connections with Keep-Alive for NodeJs Lambda function.
    • Allow the function to put events to EventBus (custom EventBus can be used by specifying existingEventBusInterface or eventBusProps property).
    • Enable X-Ray Tracing
    • Set Environment Variables
      • AWS_NODEJS_CONNECTION_REUSE_ENABLED (for Node 10.x and higher functions)


    Architecture Diagram

    © Copyright 2022, Inc. or its affiliates. All Rights Reserved.


    npm i @aws-solutions-constructs/aws-lambda-eventbridge

    DownloadsWeekly Downloads






    Unpacked Size

    292 kB

    Total Files


    Last publish


    • aws-solutions-constructs-team