@aws-cdk_aws-iotevents-alpha.Expression

class Expression ๐Ÿ”น

LanguageType name
.NETAmazon.CDK.AWS.IoTEvents.Alpha.Expression
Gogithub.com/aws/aws-cdk-go/awscdkioteventsalpha/v2#Expression
Javasoftware.amazon.awscdk.services.iotevents.alpha.Expression
Pythonaws_cdk.aws_iotevents_alpha.Expression
TypeScript (source)@aws-cdk/aws-iotevents-alpha ยป Expression

Expression for events in Detector Model state.

See also: https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html

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

NameDescription
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 bitwiseAnd(left, right)๐Ÿ”นCreate a expression for the Bitwise AND operator.
static bitwiseOr(left, right)๐Ÿ”นCreate a expression for the Bitwise OR operator.
static bitwiseXor(left, right)๐Ÿ”นCreate a expression for the Bitwise XOR operator.
static concat(left, right)๐Ÿ”นCreate a expression for the String Concatenation operator.
static currentInput(input)๐Ÿ”น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 fromString(value)๐Ÿ”น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 inputAttribute(input, path)๐Ÿ”น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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

Create a expression for the String Concatenation operator.


static currentInput(input)๐Ÿ”น

public static currentInput(input: IInput): Expression

Parameters

  • input IInput

Returns

  • Expression

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

  • Expression

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

  • Expression

Create a expression for the Equal operator.


static fromString(value)๐Ÿ”น

public static fromString(value: string): Expression

Parameters

  • value string

Returns

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

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

  • Expression

Create a expression for the Subtraction operator.


static timeout(timerName)๐Ÿ”น

public static timeout(timerName: string): Expression

Parameters

  • timerName string

Returns

  • Expression

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.