Class: AWSCDK::StepFunctions::PassJsonPathProps

Inherits:
StateBaseProps
  • Object
show all
Defined in:
step_functions/pass_json_path_props.rb

Overview

Properties for defining a Pass state that using JSONPath.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(comment: nil, query_language: nil, state_name: nil, assign: nil, input_path: nil, output_path: nil, parameters: nil, result: nil, result_path: nil) ⇒ PassJsonPathProps

Returns a new instance of PassJsonPathProps.

Parameters:

  • comment (String, nil) (defaults to: nil)

    A comment describing this state.

  • query_language (AWSCDK::StepFunctions::QueryLanguage, nil) (defaults to: nil)

    The name of the query language used by the state.

  • state_name (String, nil) (defaults to: nil)

    Optional name for this state.

  • assign (Hash{String => Object}, nil) (defaults to: nil)

    Workflow variables to store in this step.

  • input_path (String, nil) (defaults to: nil)

    JSONPath expression to select part of the state to be the input to this state.

  • output_path (String, nil) (defaults to: nil)

    JSONPath expression to select part of the state to be the output to this state.

  • parameters (Hash{String => Object}, nil) (defaults to: nil)

    Parameters pass a collection of key-value pairs, either static values or JSONPath expressions that select from the input.

  • result (AWSCDK::StepFunctions::Result, nil) (defaults to: nil)

    If given, treat as the result of this operation.

  • result_path (String, nil) (defaults to: nil)

    JSONPath expression to indicate where to inject the state's output.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'step_functions/pass_json_path_props.rb', line 17

def initialize(comment: nil, query_language: nil, state_name: nil, assign: nil, input_path: nil, output_path: nil, parameters: nil, result: nil, result_path: nil)
  @comment = comment
  Jsii::Type.check_type(@comment, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "comment") unless @comment.nil?
  @query_language = query_language
  Jsii::Type.check_type(@query_language, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5RdWVyeUxhbmd1YWdlIn0=")), "queryLanguage") unless @query_language.nil?
  @state_name = state_name
  Jsii::Type.check_type(@state_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "stateName") unless @state_name.nil?
  @assign = assign
  Jsii::Type.check_type(@assign, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "assign") unless @assign.nil?
  @input_path = input_path
  Jsii::Type.check_type(@input_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "inputPath") unless @input_path.nil?
  @output_path = output_path
  Jsii::Type.check_type(@output_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "outputPath") unless @output_path.nil?
  @parameters = parameters
  Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "parameters") unless @parameters.nil?
  @result = result
  Jsii::Type.check_type(@result, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5SZXN1bHQifQ==")), "result") unless @result.nil?
  @result_path = result_path
  Jsii::Type.check_type(@result_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resultPath") unless @result_path.nil?
end

Instance Attribute Details

#assignHash{String => Object}? (readonly)

Note:

Default: - Not assign variables

Workflow variables to store in this step.

Using workflow variables, you can store data in a step and retrieve that data in future steps.

Returns:

  • (Hash{String => Object}, nil)

See Also:



63
64
65
# File 'step_functions/pass_json_path_props.rb', line 63

def assign
  @assign
end

#commentString? (readonly)

Note:

Default: No comment

A comment describing this state.

Returns:

  • (String, nil)


42
43
44
# File 'step_functions/pass_json_path_props.rb', line 42

def comment
  @comment
end

#input_pathString? (readonly)

Note:

Default: $

JSONPath expression to select part of the state to be the input to this state.

May also be the special value JsonPath.DISCARD, which will cause the effective input to be the empty object {}.

Returns:

  • (String, nil)


71
72
73
# File 'step_functions/pass_json_path_props.rb', line 71

def input_path
  @input_path
end

#output_pathString? (readonly)

Note:

Default: $

JSONPath expression to select part of the state to be the output to this state.

May also be the special value JsonPath.DISCARD, which will cause the effective output to be the empty object {}.

Returns:

  • (String, nil)


79
80
81
# File 'step_functions/pass_json_path_props.rb', line 79

def output_path
  @output_path
end

#parametersHash{String => Object}? (readonly)

Note:

Default: No parameters

Parameters pass a collection of key-value pairs, either static values or JSONPath expressions that select from the input.



85
86
87
# File 'step_functions/pass_json_path_props.rb', line 85

def parameters
  @parameters
end

#query_languageAWSCDK::StepFunctions::QueryLanguage? (readonly)

Note:

Default: - JSONPath

The name of the query language used by the state.

If the state does not contain a query_language field, then it will use the query language specified in the top-level query_language field.



50
51
52
# File 'step_functions/pass_json_path_props.rb', line 50

def query_language
  @query_language
end

#resultAWSCDK::StepFunctions::Result? (readonly)

Note:

Default: No injected result

If given, treat as the result of this operation.

Can be used to inject or replace the current execution state.



92
93
94
# File 'step_functions/pass_json_path_props.rb', line 92

def result
  @result
end

#result_pathString? (readonly)

Note:

Default: $

JSONPath expression to indicate where to inject the state's output.

May also be the special value JsonPath.DISCARD, which will cause the state's input to become its output.

Returns:

  • (String, nil)


100
101
102
# File 'step_functions/pass_json_path_props.rb', line 100

def result_path
  @result_path
end

#state_nameString? (readonly)

Note:

Default: - The construct ID will be used as state name

Optional name for this state.

Returns:

  • (String, nil)


55
56
57
# File 'step_functions/pass_json_path_props.rb', line 55

def state_name
  @state_name
end

Class Method Details

.jsii_propertiesObject



102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'step_functions/pass_json_path_props.rb', line 102

def self.jsii_properties
  {
    :comment => "comment",
    :query_language => "queryLanguage",
    :state_name => "stateName",
    :assign => "assign",
    :input_path => "inputPath",
    :output_path => "outputPath",
    :parameters => "parameters",
    :result => "result",
    :result_path => "resultPath",
  }
end

Instance Method Details

#to_jsiiObject



116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'step_functions/pass_json_path_props.rb', line 116

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "comment" => @comment,
    "queryLanguage" => @query_language,
    "stateName" => @state_name,
    "assign" => @assign,
    "inputPath" => @input_path,
    "outputPath" => @output_path,
    "parameters" => @parameters,
    "result" => @result,
    "resultPath" => @result_path,
  })
  result.compact
end