Skip to content
v2.275.0

LambdaDestination Class ​

Use a Lambda function as a Lambda destination.

Example ​

ts
// Auto-extract response payload with a lambda destination
declare const destinationFn: lambda.Function;

const sourceFn = new lambda.Function(this, 'Source', {
  runtime: lambda.Runtime.NODEJS_LATEST,
  handler: 'index.handler',
  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),
  // auto-extract on success
  onSuccess: new destinations.LambdaDestination(destinationFn, {
    responseOnly: true,
  }),
})
python
# Auto-extract response payload with a lambda destination
# destination_fn: lambda.Function


source_fn = lambda_.Function(self, "Source",
    runtime=lambda_.Runtime.NODEJS_LATEST,
    handler="index.handler",
    code=lambda_.Code.from_asset(path.join(__dirname, "lambda-handler")),
    # auto-extract on success
    on_success=destinations.LambdaDestination(destination_fn,
        response_only=True
    )
)
java
// Auto-extract response payload with a lambda destination
Function destinationFn;


Function sourceFn = Function.Builder.create(this, "Source")
        .runtime(Runtime.NODEJS_LATEST)
        .handler("index.handler")
        .code(Code.fromAsset(join(__dirname, "lambda-handler")))
        // auto-extract on success
        .onSuccess(LambdaDestination.Builder.create(destinationFn)
                .responseOnly(true)
                .build())
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
// Auto-extract response payload with a lambda destination
Function destinationFn;


var sourceFn = new Function(this, "Source", new FunctionProps {
    Runtime = Runtime.NODEJS_LATEST,
    Handler = "index.handler",
    Code = Code.FromAsset(Join(__dirname, "lambda-handler")),
    // auto-extract on success
    OnSuccess = new LambdaDestination(destinationFn, new LambdaDestinationOptions {
        ResponseOnly = true
    })
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// Auto-extract response payload with a lambda destination
var destinationFn Function


sourceFn := lambda.NewFunction(this, jsii.String("Source"), &FunctionProps{
	Runtime: lambda.Runtime_NODEJS_LATEST(),
	Handler: jsii.String("index.handler"),
	Code: lambda.Code_FromAsset(path.join(__dirname, jsii.String("lambda-handler"))),
	// auto-extract on success
	OnSuccess: destinations.NewLambdaDestination(destinationFn, &LambdaDestinationOptions{
		ResponseOnly: jsii.Boolean(true),
	}),
})

Initializer ​

ts
new LambdaDestination(fn: IFunction, options?: LambdaDestinationOptions)
python
LambdaDestination(fn: IFunction, options: typing.Optional[LambdaDestinationOptions] = None)
java
new LambdaDestination(IFunction fn, LambdaDestinationOptions options)
csharp
new LambdaDestination(IFunction fn, LambdaDestinationOptions? options = null)
go
NewLambdaDestination(Fn IFunction, Options LambdaDestinationOptions)

Methods ​

bind(scope: Construct, fn: IFunction, options?: DestinationOptions): DestinationConfigdef bind(self, scope: Construct, fn: IFunction, options: typing.Optional[DestinationOptions] = None) -> DestinationConfigpublic DestinationConfig bind(Construct scope, IFunction fn, DestinationOptions options)public DestinationConfig Bind(Construct scope, IFunction fn, DestinationOptions? options = null)func Bind(Scope Construct, Fn IFunction, Options DestinationOptions) DestinationConfig#
Returns a destination configuration.