class Trigger (construct)
Language | Type name |
---|---|
.NET | Amazon.CDK.Triggers.Trigger |
Go | github.com/aws/aws-cdk-go/awscdk/v2/triggers#Trigger |
Java | software.amazon.awscdk.triggers.Trigger |
Python | aws_cdk.triggers.Trigger |
TypeScript (source) | aws-cdk-lib » triggers » Trigger |
Implements
IConstruct
, IDependable
, ITrigger
Triggers an AWS Lambda function during deployment.
Example
import * as triggers from 'aws-cdk-lib/triggers';
const func = new lambda.Function(this, 'MyFunction', {
handler: 'index.handler',
runtime: lambda.Runtime.NODEJS_18_X,
code: lambda.Code.fromInline('foo'),
});
new triggers.Trigger(this, 'MyTrigger', {
handler: func,
timeout: Duration.minutes(10),
invocationType: triggers.InvocationType.EVENT,
});
Initializer
new Trigger(scope: Construct, id: string, props: TriggerProps)
Parameters
- scope
Construct
- id
string
- props
Trigger
Props
Construct Props
Name | Type | Description |
---|---|---|
handler | Function | The AWS Lambda function of the handler to execute. |
execute | Construct [] | Adds trigger dependencies. Execute this trigger only after these construct scopes have been provisioned. |
execute | Construct [] | Adds this trigger as a dependency on other constructs. |
execute | boolean | Re-executes the trigger every time the handler changes. |
invocation | Invocation | The invocation type to invoke the Lambda function with. |
timeout? | Duration | The timeout of the invocation call of the Lambda function to be triggered. |
handler
Type:
Function
The AWS Lambda function of the handler to execute.
executeAfter?
Type:
Construct
[]
(optional, default: [])
Adds trigger dependencies. Execute this trigger only after these construct scopes have been provisioned.
You can also use trigger.executeAfter()
to add additional dependencies.
executeBefore?
Type:
Construct
[]
(optional, default: [])
Adds this trigger as a dependency on other constructs.
This means that this trigger will get executed before the given construct(s).
You can also use trigger.executeBefore()
to add additional dependants.
executeOnHandlerChange?
Type:
boolean
(optional, default: true)
Re-executes the trigger every time the handler changes.
This implies that the trigger is associated with the currentVersion
of
the handler, which gets recreated every time the handler or its
configuration is updated.
invocationType?
Type:
Invocation
(optional, default: RequestResponse)
The invocation type to invoke the Lambda function with.
timeout?
Type:
Duration
(optional, default: Duration.minutes(2))
The timeout of the invocation call of the Lambda function to be triggered.
Properties
Name | Type | Description |
---|---|---|
node | Node | The tree node. |
node
Type:
Node
The tree node.
Methods
Name | Description |
---|---|
execute | Adds trigger dependencies. |
execute | Adds this trigger as a dependency on other constructs. |
to | Returns a string representation of this construct. |
After(...scopes)
executepublic executeAfter(...scopes: Construct[]): void
Parameters
- scopes
Construct
Adds trigger dependencies.
Execute this trigger only after these construct scopes have been provisioned.
Before(...scopes)
executepublic executeBefore(...scopes: Construct[]): void
Parameters
- scopes
Construct
Adds this trigger as a dependency on other constructs.
This means that this trigger will get executed before the given construct(s).
String()
topublic toString(): string
Returns
string
Returns a string representation of this construct.