Class: AWSCDK::StepFunctions::MapBaseJsonataOptions

Inherits:
JsonataCommonOptions
  • Object
show all
Defined in:
step_functions/map_base_jsonata_options.rb

Overview

Base properties for defining a Map state that using JSONata.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(outputs: nil, items: nil) ⇒ MapBaseJsonataOptions

Returns a new instance of MapBaseJsonataOptions.

Parameters:

  • outputs (Object, nil) (defaults to: nil)

    Used to specify and transform output from the state.

  • items (AWSCDK::StepFunctions::ProvideItems, nil) (defaults to: nil)

    The array that the Map state will iterate over.



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

#itemsAWSCDK::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

#outputsObject? (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_propertiesObject



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_jsiiObject



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