Interface EvaluateExpressionProps

All Superinterfaces:
AssignableStateOptions, software.amazon.jsii.JsiiSerializable, JsonataCommonOptions, JsonPathCommonOptions, StateBaseProps, TaskStateBaseOptions, TaskStateBaseProps
All Known Implementing Classes:
EvaluateExpressionProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)", date="2025-12-01T16:02:30.927Z") @Stability(Stable) public interface EvaluateExpressionProps extends software.amazon.jsii.JsiiSerializable, TaskStateBaseProps
Properties for EvaluateExpression.

Example:

 EvaluateExpression convertToSeconds = EvaluateExpression.Builder.create(this, "Convert to seconds")
         .expression("$.waitMilliseconds / 1000")
         .resultPath("$.waitSeconds")
         .build();
 EvaluateExpression createMessage = EvaluateExpression.Builder.create(this, "Create message")
         // Note: this is a string inside a string.
         .expression("`Now waiting ${$.waitSeconds} seconds...`")
         .runtime(Runtime.NODEJS_LATEST)
         .resultPath("$.message")
         .build();
 SnsPublish publishMessage = SnsPublish.Builder.create(this, "Publish message")
         .topic(new Topic(this, "cool-topic"))
         .message(TaskInput.fromJsonPathAt("$.message"))
         .resultPath("$.sns")
         .build();
 Wait wait = Wait.Builder.create(this, "Wait")
         .time(WaitTime.secondsPath("$.waitSeconds"))
         .build();
 StateMachine.Builder.create(this, "StateMachine")
         .definition(convertToSeconds.next(createMessage).next(publishMessage).next(wait))
         .build();
 
  • Method Details

    • getExpression

      @Stability(Stable) @NotNull String getExpression()
      The expression to evaluate. The expression may contain state paths.

      Example value: '$.a + $.b'

    • getArchitecture

      @Stability(Stable) @Nullable default Architecture getArchitecture()
      The system architecture compatible with this lambda function.

      ARM64 architecture support varies by AWS region. Please verify that your deployment region supports Lambda functions with ARM64 architecture before specifying Architecture.ARM_64.

      Default: Architecture.X86_64

    • getRuntime

      @Stability(Stable) @Nullable default Runtime getRuntime()
      The runtime language to use to evaluate the expression.

      Default: - the latest Lambda node runtime available in your region.

    • builder

      @Stability(Stable) static EvaluateExpressionProps.Builder builder()
      Returns:
      a EvaluateExpressionProps.Builder of EvaluateExpressionProps