Class: AWSCDK::StepFunctions::JsonataCommonOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
step_functions/jsonata_common_options.rb

Overview

Option properties for JSONata state.

Direct Known Subclasses

JsonataStateOptions, MapBaseJsonataOptions

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(outputs: nil) ⇒ JsonataCommonOptions

Returns a new instance of JsonataCommonOptions.

Parameters:

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

    Used to specify and transform output from the state.



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

#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.



24
25
26
# File 'step_functions/jsonata_common_options.rb', line 24

def outputs
  @outputs
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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