Skip to content
v2.276.0

InvocationType Enum ​

The invocation type to apply to a trigger.

This determines whether the trigger function should await the result of the to be triggered function or not.

Example ​

ts
import * as triggers from 'aws-cdk-lib/triggers';

const func = new lambda.Function(this, 'MyFunction', {
  handler: 'index.handler',
  runtime: lambda.Runtime.NODEJS_LATEST,
  code: lambda.Code.fromInline('foo'),
});

new triggers.Trigger(this, 'MyTrigger', {
  handler: func,
  timeout: Duration.minutes(10),
  invocationType: triggers.InvocationType.EVENT,
});
python
import aws_cdk.triggers as triggers


func = lambda_.Function(self, "MyFunction",
    handler="index.handler",
    runtime=lambda_.Runtime.NODEJS_LATEST,
    code=lambda_.Code.from_inline("foo")
)

triggers.Trigger(self, "MyTrigger",
    handler=func,
    timeout=Duration.minutes(10),
    invocation_type=triggers.InvocationType.EVENT
)
java
import software.amazon.awscdk.triggers.*;


Function func = Function.Builder.create(this, "MyFunction")
        .handler("index.handler")
        .runtime(Runtime.NODEJS_LATEST)
        .code(Code.fromInline("foo"))
        .build();

Trigger.Builder.create(this, "MyTrigger")
        .handler(func)
        .timeout(Duration.minutes(10))
        .invocationType(InvocationType.EVENT)
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
using Amazon.CDK.Triggers;


var func = new Function(this, "MyFunction", new FunctionProps {
    Handler = "index.handler",
    Runtime = Runtime.NODEJS_LATEST,
    Code = Code.FromInline("foo")
});

new Trigger(this, "MyTrigger", new TriggerProps {
    Handler = func,
    Timeout = Duration.Minutes(10),
    InvocationType = InvocationType.EVENT
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
import "github.com/aws/aws-cdk-go/awscdk"


func := lambda.NewFunction(this, jsii.String("MyFunction"), &FunctionProps{
	Handler: jsii.String("index.handler"),
	Runtime: lambda.Runtime_NODEJS_LATEST(),
	Code: lambda.Code_FromInline(jsii.String("foo")),
})

triggers.NewTrigger(this, jsii.String("MyTrigger"), &TriggerProps{
	Handler: func,
	Timeout: awscdk.Duration_Minutes(jsii.Number(10)),
	InvocationType: triggers.InvocationType_EVENT,
})

Members ​

MemberDescription
EVENTInvoke the function asynchronously.
REQUEST_RESPONSEInvoke the function synchronously.
DRY_RUNValidate parameter values and verify that the user or role has permission to invoke the function.

Referenced by ​

  • TriggerProps.invocationTypeinvocation_typeinvocationTypeInvocationTypeInvocationType