class LambdaFunction
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.Events.Targets.LambdaFunction |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awseventstargets#LambdaFunction |
Java | software.amazon.awscdk.services.events.targets.LambdaFunction |
Python | aws_cdk.aws_events_targets.LambdaFunction |
TypeScript (source) | aws-cdk-lib » aws_events_targets » LambdaFunction |
Implements
IRule
Use an AWS Lambda function as an event rule target.
Example
const myFunctionHandler = new lambda.Function(this, 'MyFunction', {
code: lambda.Code.fromAsset('resource/myfunction'),
runtime: lambda.Runtime.NODEJS_LATEST,
handler: 'index.handler',
});
const eventRule = cloudtrail.Trail.onEvent(this, 'MyCloudWatchEvent', {
target: new targets.LambdaFunction(myFunctionHandler),
});
eventRule.addEventPattern({
account: ['123456789012'],
source: ['aws.s3'],
});
Initializer
new LambdaFunction(handler: IFunction, props?: LambdaFunctionProps)
Parameters
- handler
IFunction - props
LambdaFunction Props
Methods
| Name | Description |
|---|---|
| bind(rule, _id?) | Returns a RuleTarget that can be used to trigger this Lambda as a result from an EventBridge event. |
bind(rule, _id?)
public bind(rule: IRuleRef, _id?: string): RuleTargetConfig
Parameters
- rule
IRuleRef - _id
string
Returns
Returns a RuleTarget that can be used to trigger this Lambda as a result from an EventBridge event.

.NET
Go
Java
Python
TypeScript (