class Expression
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.IoTEvents.Alpha.Expression |
![]() | github.com/aws/aws-cdk-go/awscdkioteventsalpha/v2#Expression |
![]() | software.amazon.awscdk.services.iotevents.alpha.Expression |
![]() | aws_cdk.aws_iotevents_alpha.Expression |
![]() | @aws-cdk/aws-iotevents-alpha ยป Expression |
Expression for events in Detector Model state.
Example
import * as iotevents from '@aws-cdk/aws-iotevents-alpha';
import * as actions from '@aws-cdk/aws-iotevents-actions-alpha';
declare const input: iotevents.IInput;
const state = new iotevents.State({
stateName: 'MyState',
onEnter: [{
eventName: 'test-event',
condition: iotevents.Expression.currentInput(input),
actions: [
new actions.SetTimerAction('MyTimer', {
duration: cdk.Duration.seconds(60),
}),
],
}],
});
Initializer
new Expression()
Methods
Name | Description |
---|---|
evaluate(parentPriority?) | This is called to evaluate the expression. |
static add(left, right) | Create a expression for the Addition operator. |
static and(left, right) | Create a expression for the AND operator. |
static bitwise | Create a expression for the Bitwise AND operator. |
static bitwise | Create a expression for the Bitwise OR operator. |
static bitwise | Create a expression for the Bitwise XOR operator. |
static concat(left, right) | Create a expression for the String Concatenation operator. |
static current | Create a expression for function currentInput() . |
static divide(left, right) | Create a expression for the Division operator. |
static eq(left, right) | Create a expression for the Equal operator. |
static from | Create a expression from the given string. |
static gt(left, right) | Create a expression for the Greater Than operator. |
static gte(left, right) | Create a expression for the Greater Than Or Equal operator. |
static input | Create a expression for get an input attribute as $input.TemperatureInput.temperatures[2] . |
static lt(left, right) | Create a expression for the Less Than operator. |
static lte(left, right) | Create a expression for the Less Than Or Equal operator. |
static multiply(left, right) | Create a expression for the Multiplication operator. |
static neq(left, right) | Create a expression for the Not Equal operator. |
static or(left, right) | Create a expression for the OR operator. |
static subtract(left, right) | Create a expression for the Subtraction operator. |
static timeout(timerName) | Create a expression for function timeout("timer-name") . |
evaluate(parentPriority?)
public evaluate(parentPriority?: number): string
Parameters
- parentPriority
number
โ priority of the parent of this expression, used for determining whether or not to add parenthesis around the expression.
Returns
string
This is called to evaluate the expression.
static add(left, right)
public static add(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Addition operator.
static and(left, right)
public static and(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the AND operator.
static bitwiseAnd(left, right)
public static bitwiseAnd(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Bitwise AND operator.
static bitwiseOr(left, right)
public static bitwiseOr(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Bitwise OR operator.
static bitwiseXor(left, right)
public static bitwiseXor(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Bitwise XOR operator.
static concat(left, right)
public static concat(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the String Concatenation operator.
static currentInput(input)
public static currentInput(input: IInput): Expression
Parameters
- input
IInput
Returns
Create a expression for function currentInput()
.
It is evaluated to true if the specified input message was received.
static divide(left, right)
public static divide(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Division operator.
static eq(left, right)
public static eq(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Equal operator.
static fromString(value)
public static fromString(value: string): Expression
Parameters
- value
string
Returns
Create a expression from the given string.
static gt(left, right)
public static gt(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Greater Than operator.
static gte(left, right)
public static gte(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Greater Than Or Equal operator.
static inputAttribute(input, path)
public static inputAttribute(input: IInput, path: string): Expression
Parameters
- input
IInput
- path
string
Returns
Create a expression for get an input attribute as $input.TemperatureInput.temperatures[2]
.
static lt(left, right)
public static lt(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Less Than operator.
static lte(left, right)
public static lte(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Less Than Or Equal operator.
static multiply(left, right)
public static multiply(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Multiplication operator.
static neq(left, right)
public static neq(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Not Equal operator.
static or(left, right)
public static or(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the OR operator.
static subtract(left, right)
public static subtract(left: Expression, right: Expression): Expression
Parameters
- left
Expression
- right
Expression
Returns
Create a expression for the Subtraction operator.
static timeout(timerName)
public static timeout(timerName: string): Expression
Parameters
- timerName
string
Returns
Create a expression for function timeout("timer-name")
.
It is evaluated to true if the specified timer has elapsed.
You can define a timer only using the setTimer
action.