Class Expression
(experimental) Expression for events in Detector Model state.
Inheritance
Namespace: Amazon.CDK.AWS.IoTEvents.Alpha
Assembly: Amazon.CDK.AWS.IoTEvents.Alpha.dll
Syntax (csharp)
public abstract class Expression : DeputyBase
Syntax (vb)
Public MustInherit Class Expression
Inherits DeputyBase
Remarks
Stability: Experimental
See: https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html
ExampleMetadata: infused
Examples
// Example automatically generated from non-compiling source. May contain errors.
using Amazon.CDK.AWS.IoTEvents.Alpha;
using Amazon.CDK.AWS.IoTEvents.Actions.Alpha;
IInput input;
var state = new State(new StateProps {
StateName = "MyState",
OnEnter = new [] { new Event {
EventName = "test-event",
Condition = Expression.CurrentInput(input),
Actions = new [] {
new SetTimerAction("MyTimer", new Dictionary<string, object> {
{ "duration", cdk.Duration.Seconds(60) }
}) }
} }
});
Synopsis
Constructors
Expression() | |
Expression(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
Expression(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
Methods
Add(Expression, Expression) | (experimental) Create a expression for the Addition operator. |
And(Expression, Expression) | (experimental) Create a expression for the AND operator. |
BitwiseAnd(Expression, Expression) | (experimental) Create a expression for the Bitwise AND operator. |
BitwiseOr(Expression, Expression) | (experimental) Create a expression for the Bitwise OR operator. |
BitwiseXor(Expression, Expression) | (experimental) Create a expression for the Bitwise XOR operator. |
Concat(Expression, Expression) | (experimental) Create a expression for the String Concatenation operator. |
CurrentInput(IInput) | (experimental) Create a expression for function |
Divide(Expression, Expression) | (experimental) Create a expression for the Division operator. |
Eq(Expression, Expression) | (experimental) Create a expression for the Equal operator. |
Evaluate(Nullable<Double>) | (experimental) This is called to evaluate the expression. |
FromString(String) | (experimental) Create a expression from the given string. |
Gt(Expression, Expression) | (experimental) Create a expression for the Greater Than operator. |
Gte(Expression, Expression) | (experimental) Create a expression for the Greater Than Or Equal operator. |
InputAttribute(IInput, String) | (experimental) Create a expression for get an input attribute as |
Lt(Expression, Expression) | (experimental) Create a expression for the Less Than operator. |
Lte(Expression, Expression) | (experimental) Create a expression for the Less Than Or Equal operator. |
Multiply(Expression, Expression) | (experimental) Create a expression for the Multiplication operator. |
Neq(Expression, Expression) | (experimental) Create a expression for the Not Equal operator. |
Or(Expression, Expression) | (experimental) Create a expression for the OR operator. |
Subtract(Expression, Expression) | (experimental) Create a expression for the Subtraction operator. |
Timeout(String) | (experimental) Create a expression for function |
Constructors
Expression()
protected Expression()
Remarks
Stability: Experimental
Expression(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected Expression(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
Expression(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected Expression(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
Methods
Add(Expression, Expression)
(experimental) Create a expression for the Addition operator.
public static Expression Add(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
And(Expression, Expression)
(experimental) Create a expression for the AND operator.
public static Expression And(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
BitwiseAnd(Expression, Expression)
(experimental) Create a expression for the Bitwise AND operator.
public static Expression BitwiseAnd(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
BitwiseOr(Expression, Expression)
(experimental) Create a expression for the Bitwise OR operator.
public static Expression BitwiseOr(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
BitwiseXor(Expression, Expression)
(experimental) Create a expression for the Bitwise XOR operator.
public static Expression BitwiseXor(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Concat(Expression, Expression)
(experimental) Create a expression for the String Concatenation operator.
public static Expression Concat(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
CurrentInput(IInput)
(experimental) Create a expression for function currentInput()
.
public static Expression CurrentInput(IInput input)
Parameters
- input IInput
Returns
Remarks
It is evaluated to true if the specified input message was received.
Stability: Experimental
Divide(Expression, Expression)
(experimental) Create a expression for the Division operator.
public static Expression Divide(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Eq(Expression, Expression)
(experimental) Create a expression for the Equal operator.
public static Expression Eq(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Evaluate(Nullable<Double>)
(experimental) This is called to evaluate the expression.
public abstract string Evaluate(Nullable<double> parentPriority = null)
Parameters
- parentPriority System.Nullable<System.Double>
priority of the parent of this expression, used for determining whether or not to add parenthesis around the expression.
Returns
System.String
Remarks
Stability: Experimental
FromString(String)
(experimental) Create a expression from the given string.
public static Expression FromString(string value)
Parameters
- value System.String
Returns
Remarks
Stability: Experimental
Gt(Expression, Expression)
(experimental) Create a expression for the Greater Than operator.
public static Expression Gt(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Gte(Expression, Expression)
(experimental) Create a expression for the Greater Than Or Equal operator.
public static Expression Gte(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
InputAttribute(IInput, String)
(experimental) Create a expression for get an input attribute as $input.TemperatureInput.temperatures[2]
.
public static Expression InputAttribute(IInput input, string path)
Parameters
- input IInput
- path System.String
Returns
Remarks
Stability: Experimental
Lt(Expression, Expression)
(experimental) Create a expression for the Less Than operator.
public static Expression Lt(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Lte(Expression, Expression)
(experimental) Create a expression for the Less Than Or Equal operator.
public static Expression Lte(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Multiply(Expression, Expression)
(experimental) Create a expression for the Multiplication operator.
public static Expression Multiply(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Neq(Expression, Expression)
(experimental) Create a expression for the Not Equal operator.
public static Expression Neq(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Or(Expression, Expression)
(experimental) Create a expression for the OR operator.
public static Expression Or(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Subtract(Expression, Expression)
(experimental) Create a expression for the Subtraction operator.
public static Expression Subtract(Expression left, Expression right)
Parameters
- left Expression
- right Expression
Returns
Remarks
Stability: Experimental
Timeout(String)
(experimental) Create a expression for function timeout("timer-name")
.
public static Expression Timeout(string timerName)
Parameters
- timerName System.String
Returns
Remarks
It is evaluated to true if the specified timer has elapsed.
You can define a timer only using the setTimer
action.
Stability: Experimental