Package software.amazon.awscdk.services.iotevents.actions
Actions for AWS::IoTEvents Detector Model
---
AWS CDK v1 has reached End-of-Support on 2023-06-01. This package is no longer being updated, and users should migrate to AWS CDK v2.
For more information on how to migrate, see the Migrating to AWS CDK v2 guide.
This library contains integration classes to specify actions of state events of Detector Model in @aws-cdk/aws-iotevents
.
Instances of these classes should be passed to State
defined in @aws-cdk/aws-iotevents
You can define built-in actions to use a timer or set a variable, or send data to other AWS resources.
This library contains integration classes to use a timer or set a variable, or send data to other AWS resources. AWS IoT Events can trigger actions when it detects a specified event or transition event.
Currently supported are:
- Set variable to detector instanse
- Invoke a Lambda function
Set variable to detector instanse
The code snippet below creates an Action that set variable to detector instanse when it is triggered.
// Example automatically generated from non-compiling source. May contain errors. import software.amazon.awscdk.services.iotevents.*; import software.amazon.awscdk.services.iotevents.actions.*; IInput input; State state = State.Builder.create() .stateName("MyState") .onEnter(List.of(Event.builder() .eventName("test-event") .condition(Expression.currentInput(input)) .actions(List.of(actions, List.of( new SetVariableAction("MyVariable", Expression.inputAttribute(input, "payload.temperature"))))) .build())) .build();
Invoke a Lambda function
The code snippet below creates an Action that invoke a Lambda function when it is triggered.
Deprecated: AWS CDK v1 has reached End-of-Support on 2023-06-01. This package is no longer being updated, and users should migrate to AWS CDK v2. For more information on how to migrate, see https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.htmlimport software.amazon.awscdk.services.iotevents.*; import software.amazon.awscdk.services.iotevents.actions.*; import software.amazon.awscdk.services.lambda.*; IInput input; IFunction func; State state = State.Builder.create() .stateName("MyState") .onEnter(List.of(Event.builder() .eventName("test-event") .condition(Expression.currentInput(input)) .actions(List.of(new LambdaInvokeAction(func))) .build())) .build();
-
ClassDescription(experimental) The action to write the data to an AWS Lambda function.(experimental) The action to create a variable with a specified value.