Class: AWSCDK::StepFunctions::MapBaseJsonataOptions
- Inherits:
-
JsonataCommonOptions
- Object
- JsonataCommonOptions
- AWSCDK::StepFunctions::MapBaseJsonataOptions
- Defined in:
- step_functions/map_base_jsonata_options.rb
Overview
Base properties for defining a Map state that using JSONata.
Instance Attribute Summary collapse
-
#items ⇒ AWSCDK::StepFunctions::ProvideItems?
readonly
The array that the Map state will iterate over.
-
#outputs ⇒ Object?
readonly
Used to specify and transform output from the state.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(outputs: nil, items: nil) ⇒ MapBaseJsonataOptions
constructor
A new instance of MapBaseJsonataOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(outputs: nil, items: nil) ⇒ MapBaseJsonataOptions
Returns a new instance of MapBaseJsonataOptions.
9 10 11 12 13 14 |
# File 'step_functions/map_base_jsonata_options.rb', line 9 def initialize(outputs: nil, items: nil) @outputs = outputs Jsii::Type.check_type(@outputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "outputs") unless @outputs.nil? @items = items Jsii::Type.check_type(@items, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5Qcm92aWRlSXRlbXMifQ==")), "items") unless @items.nil? end |
Instance Attribute Details
#items ⇒ AWSCDK::StepFunctions::ProvideItems? (readonly)
Note:
Default: - The state input as is.
The array that the Map state will iterate over.
32 33 34 |
# File 'step_functions/map_base_jsonata_options.rb', line 32 def items @items end |
#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.
27 28 29 |
# File 'step_functions/map_base_jsonata_options.rb', line 27 def outputs @outputs end |
Class Method Details
.jsii_properties ⇒ Object
34 35 36 37 38 39 |
# File 'step_functions/map_base_jsonata_options.rb', line 34 def self.jsii_properties { :outputs => "outputs", :items => "items", } end |
Instance Method Details
#to_jsii ⇒ Object
41 42 43 44 45 46 47 48 49 |
# File 'step_functions/map_base_jsonata_options.rb', line 41 def to_jsii result = {} result.merge!(super) result.merge!({ "outputs" => @outputs, "items" => @items, }) result.compact end |