Class: AWSCDK::StepFunctions::JsonataCommonOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctions::JsonataCommonOptions
- Defined in:
- step_functions/jsonata_common_options.rb
Overview
Option properties for JSONata state.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#outputs ⇒ Object?
readonly
Used to specify and transform output from the state.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(outputs: nil) ⇒ JsonataCommonOptions
constructor
A new instance of JsonataCommonOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(outputs: nil) ⇒ JsonataCommonOptions
Returns a new instance of JsonataCommonOptions.
8 9 10 11 |
# File 'step_functions/jsonata_common_options.rb', line 8 def initialize(outputs: nil) @outputs = outputs Jsii::Type.check_type(@outputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "outputs") unless @outputs.nil? end |
Instance Attribute Details
#outputs ⇒ Object? (readonly)
Note:
Default: - $states.result or $states.errorOutput
Used to specify and transform output from the state.
When specified, the value overrides the state output default. The output field accepts any JSON value (object, array, string, number, boolean, null). Any string value, including those inside objects or arrays, will be evaluated as JSONata if surrounded by % characters. Output also accepts a JSONata expression directly.
24 25 26 |
# File 'step_functions/jsonata_common_options.rb', line 24 def outputs @outputs end |
Class Method Details
.jsii_properties ⇒ Object
26 27 28 29 30 |
# File 'step_functions/jsonata_common_options.rb', line 26 def self.jsii_properties { :outputs => "outputs", } end |
Instance Method Details
#to_jsii ⇒ Object
32 33 34 35 36 37 38 |
# File 'step_functions/jsonata_common_options.rb', line 32 def to_jsii result = {} result.merge!({ "outputs" => @outputs, }) result.compact end |