Class: AWSCDK::StepFunctions::MapBase

Inherits:
State
  • Object
show all
Includes:
INextable
Defined in:
step_functions/map_base.rb

Overview

Define a Map state in the state machine.

A Map state can be used to run a set of steps for each element of an input array. A Map state will execute the same steps for multiple entries of an array in the state input.

While the Parallel state executes multiple branches of steps using the same input, a Map state will execute the same steps for multiple entries of an array in the state input.

Direct Known Subclasses

DistributedMap, Map

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props = nil) ⇒ MapBase

Returns a new instance of MapBase.

Parameters:



20
21
22
23
24
25
26
# File 'step_functions/map_base.rb', line 20

def initialize(scope, id, props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::StepFunctions::MapBaseProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope")
  Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5NYXBCYXNlUHJvcHMifQ==")), "props") unless props.nil?
  Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props)
end

Class Method Details

.jsii_overridable_methodsObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'step_functions/map_base.rb', line 28

def self.jsii_overridable_methods
  {
    :node => { kind: :property, name: "node", is_optional: false },
    :branches => { kind: :property, name: "branches", is_optional: false },
    :end_states => { kind: :property, name: "endStates", is_optional: false },
    :id => { kind: :property, name: "id", is_optional: false },
    :start_state => { kind: :property, name: "startState", is_optional: false },
    :state_id => { kind: :property, name: "stateId", is_optional: false },
    :arguments => { kind: :property, name: "arguments", is_optional: true },
    :assign => { kind: :property, name: "assign", is_optional: true },
    :comment => { kind: :property, name: "comment", is_optional: true },
    :input_path => { kind: :property, name: "inputPath", is_optional: true },
    :output_path => { kind: :property, name: "outputPath", is_optional: true },
    :outputs => { kind: :property, name: "outputs", is_optional: true },
    :parameters => { kind: :property, name: "parameters", is_optional: true },
    :query_language => { kind: :property, name: "queryLanguage", is_optional: true },
    :result_path => { kind: :property, name: "resultPath", is_optional: true },
    :result_selector => { kind: :property, name: "resultSelector", is_optional: true },
    :state_name => { kind: :property, name: "stateName", is_optional: true },
    :default_choice => { kind: :property, name: "defaultChoice", is_optional: true },
    :iteration => { kind: :property, name: "iteration", is_optional: true },
    :processor => { kind: :property, name: "processor", is_optional: true },
    :processor_config => { kind: :property, name: "processorConfig", is_optional: true },
    :processor_mode => { kind: :property, name: "processorMode", is_optional: true },
    :items => { kind: :property, name: "items", is_optional: true },
    :item_selector => { kind: :property, name: "itemSelector", is_optional: true },
    :items_path => { kind: :property, name: "itemsPath", is_optional: true },
    :jsonata_item_selector => { kind: :property, name: "jsonataItemSelector", is_optional: true },
    :to_string => { kind: :method, name: "toString", is_optional: false },
    :with => { kind: :method, name: "with", is_optional: false },
    :add_branch => { kind: :method, name: "addBranch", is_optional: false },
    :add_choice => { kind: :method, name: "addChoice", is_optional: false },
    :add_item_processor => { kind: :method, name: "addItemProcessor", is_optional: false },
    :add_iterator => { kind: :method, name: "addIterator", is_optional: false },
    :add_prefix => { kind: :method, name: "addPrefix", is_optional: false },
    :bind_to_graph => { kind: :method, name: "bindToGraph", is_optional: false },
    :make_default => { kind: :method, name: "makeDefault", is_optional: false },
    :make_next => { kind: :method, name: "makeNext", is_optional: false },
    :render_assign => { kind: :method, name: "renderAssign", is_optional: false },
    :render_branches => { kind: :method, name: "renderBranches", is_optional: false },
    :render_choices => { kind: :method, name: "renderChoices", is_optional: false },
    :render_input_output => { kind: :method, name: "renderInputOutput", is_optional: false },
    :render_item_processor => { kind: :method, name: "renderItemProcessor", is_optional: false },
    :render_iterator => { kind: :method, name: "renderIterator", is_optional: false },
    :render_next_end => { kind: :method, name: "renderNextEnd", is_optional: false },
    :render_query_language => { kind: :method, name: "renderQueryLanguage", is_optional: false },
    :render_result_selector => { kind: :method, name: "renderResultSelector", is_optional: false },
    :render_retry_catch => { kind: :method, name: "renderRetryCatch", is_optional: false },
    :to_state_json => { kind: :method, name: "toStateJson", is_optional: false },
    :validate_state => { kind: :method, name: "validateState", is_optional: false },
    :when_bound_to_graph => { kind: :method, name: "whenBoundToGraph", is_optional: false },
    :_next => { kind: :method, name: "next", is_optional: false },
  }
end

Instance Method Details

#_next(_next) ⇒ AWSCDK::StepFunctions::Chain

Continue normal execution with the given state.



464
465
466
467
# File 'step_functions/map_base.rb', line 464

def _next(_next)
  Jsii::Type.check_type(_next, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5JQ2hhaW5hYmxlIn0=")), "next")
  jsii_call_method("next", [_next])
end

#add_branch(branch) ⇒ void

This method returns an undefined value.

Add a parallel branch to this state.

Parameters:



276
277
278
279
# File 'step_functions/map_base.rb', line 276

def add_branch(branch)
  Jsii::Type.check_type(branch, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZUdyYXBoIn0=")), "branch")
  jsii_call_method("addBranch", [branch])
end

#add_choice(condition, _next, options = nil) ⇒ void

This method returns an undefined value.

Add a choice branch to this state.



287
288
289
290
291
292
293
# File 'step_functions/map_base.rb', line 287

def add_choice(condition, _next, options = nil)
  Jsii::Type.check_type(condition, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5Db25kaXRpb24ifQ==")), "condition")
  Jsii::Type.check_type(_next, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZSJ9")), "next")
  options = options.is_a?(Hash) ? ::AWSCDK::StepFunctions::ChoiceTransitionOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5DaG9pY2VUcmFuc2l0aW9uT3B0aW9ucyJ9")), "options") unless options.nil?
  jsii_call_method("addChoice", [condition, _next, options])
end

#add_item_processor(processor, config = nil) ⇒ void

This method returns an undefined value.

Add a item processor to this state.

Parameters:



300
301
302
303
304
305
# File 'step_functions/map_base.rb', line 300

def add_item_processor(processor, config = nil)
  Jsii::Type.check_type(processor, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZUdyYXBoIn0=")), "processor")
  config = config.is_a?(Hash) ? ::AWSCDK::StepFunctions::ProcessorConfig.new(**config.transform_keys(&:to_sym)) : config
  Jsii::Type.check_type(config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5Qcm9jZXNzb3JDb25maWcifQ==")), "config") unless config.nil?
  jsii_call_method("addItemProcessor", [processor, config])
end

#add_iterator(iteration) ⇒ void

This method returns an undefined value.

Add a map iterator to this state.

Parameters:



311
312
313
314
# File 'step_functions/map_base.rb', line 311

def add_iterator(iteration)
  Jsii::Type.check_type(iteration, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZUdyYXBoIn0=")), "iteration")
  jsii_call_method("addIterator", [iteration])
end

#add_prefix(x) ⇒ void

This method returns an undefined value.

Add a prefix to the stateId of this state.

Parameters:

  • x (String)


320
321
322
323
# File 'step_functions/map_base.rb', line 320

def add_prefix(x)
  Jsii::Type.check_type(x, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "x")
  jsii_call_method("addPrefix", [x])
end

#argumentsHash?

Returns:

  • (Hash, nil)


124
125
126
# File 'step_functions/map_base.rb', line 124

def arguments()
  jsii_get_property("arguments")
end

#assignHash?

Returns:

  • (Hash, nil)


129
130
131
# File 'step_functions/map_base.rb', line 129

def assign()
  jsii_get_property("assign")
end

#bind_to_graph(graph) ⇒ void

This method returns an undefined value.

Register this state as part of the given graph.

Don't call this. It will be called automatically when you work with states normally.

Parameters:



332
333
334
335
# File 'step_functions/map_base.rb', line 332

def bind_to_graph(graph)
  Jsii::Type.check_type(graph, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZUdyYXBoIn0=")), "graph")
  jsii_call_method("bindToGraph", [graph])
end

#branchesArray<AWSCDK::StepFunctions::StateGraph>



91
92
93
# File 'step_functions/map_base.rb', line 91

def branches()
  jsii_get_property("branches")
end

#commentString?

Returns:

  • (String, nil)


134
135
136
# File 'step_functions/map_base.rb', line 134

def comment()
  jsii_get_property("comment")
end

#default_choiceAWSCDK::StepFunctions::State?



179
180
181
# File 'step_functions/map_base.rb', line 179

def default_choice()
  jsii_get_property("defaultChoice")
end

#default_choice=(value) ⇒ Object



183
184
185
186
# File 'step_functions/map_base.rb', line 183

def default_choice=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZSJ9")), "defaultChoice") unless value.nil?
  jsii_set_property("defaultChoice", value)
end

#end_statesArray<AWSCDK::StepFunctions::INextable>

Continuable states of this Chainable.



98
99
100
# File 'step_functions/map_base.rb', line 98

def end_states()
  jsii_get_property("endStates")
end

#idString

Descriptive identifier for this chainable.

Returns:

  • (String)


105
106
107
# File 'step_functions/map_base.rb', line 105

def id()
  jsii_get_property("id")
end

#input_pathString?

Returns:

  • (String, nil)


139
140
141
# File 'step_functions/map_base.rb', line 139

def input_path()
  jsii_get_property("inputPath")
end

#item_selectorHash{String => Object}?

Returns:

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


235
236
237
# File 'step_functions/map_base.rb', line 235

def item_selector()
  jsii_get_property("itemSelector")
end

#itemsAWSCDK::StepFunctions::ProvideItems?



230
231
232
# File 'step_functions/map_base.rb', line 230

def items()
  jsii_get_property("items")
end

#items_pathString?

Returns:

  • (String, nil)


240
241
242
# File 'step_functions/map_base.rb', line 240

def items_path()
  jsii_get_property("itemsPath")
end

#iterationAWSCDK::StepFunctions::StateGraph?



189
190
191
# File 'step_functions/map_base.rb', line 189

def iteration()
  jsii_get_property("iteration")
end

#iteration=(value) ⇒ Object



193
194
195
196
# File 'step_functions/map_base.rb', line 193

def iteration=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZUdyYXBoIn0=")), "iteration") unless value.nil?
  jsii_set_property("iteration", value)
end

#jsonata_item_selectorString?

Returns:

  • (String, nil)


245
246
247
# File 'step_functions/map_base.rb', line 245

def jsonata_item_selector()
  jsii_get_property("jsonataItemSelector")
end

#make_default(_def) ⇒ void

This method returns an undefined value.

Make the indicated state the default choice transition of this state.

Parameters:



341
342
343
344
# File 'step_functions/map_base.rb', line 341

def make_default(_def)
  Jsii::Type.check_type(_def, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZSJ9")), "def")
  jsii_call_method("makeDefault", [_def])
end

#make_next(_next) ⇒ void

This method returns an undefined value.

Make the indicated state the default transition of this state.

Parameters:



350
351
352
353
# File 'step_functions/map_base.rb', line 350

def make_next(_next)
  Jsii::Type.check_type(_next, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZSJ9")), "next")
  jsii_call_method("makeNext", [_next])
end

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


86
87
88
# File 'step_functions/map_base.rb', line 86

def node()
  jsii_get_property("node")
end

#output_pathString?

Returns:

  • (String, nil)


144
145
146
# File 'step_functions/map_base.rb', line 144

def output_path()
  jsii_get_property("outputPath")
end

#outputsHash?

Returns:

  • (Hash, nil)


149
150
151
# File 'step_functions/map_base.rb', line 149

def outputs()
  jsii_get_property("outputs")
end

#parametersHash?

Returns:

  • (Hash, nil)


154
155
156
# File 'step_functions/map_base.rb', line 154

def parameters()
  jsii_get_property("parameters")
end

#processorAWSCDK::StepFunctions::StateGraph?



199
200
201
# File 'step_functions/map_base.rb', line 199

def processor()
  jsii_get_property("processor")
end

#processor=(value) ⇒ Object



203
204
205
206
# File 'step_functions/map_base.rb', line 203

def processor=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZUdyYXBoIn0=")), "processor") unless value.nil?
  jsii_set_property("processor", value)
end

#processor_configAWSCDK::StepFunctions::ProcessorConfig?



209
210
211
# File 'step_functions/map_base.rb', line 209

def processor_config()
  jsii_get_property("processorConfig")
end

#processor_config=(value) ⇒ Object



213
214
215
216
217
# File 'step_functions/map_base.rb', line 213

def processor_config=(value)
  value = value.is_a?(Hash) ? ::AWSCDK::StepFunctions::ProcessorConfig.new(**value.transform_keys(&:to_sym)) : value
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5Qcm9jZXNzb3JDb25maWcifQ==")), "processorConfig") unless value.nil?
  jsii_set_property("processorConfig", value)
end

#processor_modeAWSCDK::StepFunctions::ProcessorMode?



220
221
222
# File 'step_functions/map_base.rb', line 220

def processor_mode()
  jsii_get_property("processorMode")
end

#processor_mode=(value) ⇒ Object



224
225
226
227
# File 'step_functions/map_base.rb', line 224

def processor_mode=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5Qcm9jZXNzb3JNb2RlIn0=")), "processorMode") unless value.nil?
  jsii_set_property("processorMode", value)
end

#query_languageAWSCDK::StepFunctions::QueryLanguage?



159
160
161
# File 'step_functions/map_base.rb', line 159

def query_language()
  jsii_get_property("queryLanguage")
end

#render_assign(top_level_query_language = nil) ⇒ Object

Render the assign in ASL JSON format.

Parameters:

Returns:

  • (Object)


359
360
361
362
# File 'step_functions/map_base.rb', line 359

def render_assign(top_level_query_language = nil)
  Jsii::Type.check_type(top_level_query_language, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5RdWVyeUxhbmd1YWdlIn0=")), "topLevelQueryLanguage") unless top_level_query_language.nil?
  jsii_call_method("renderAssign", [top_level_query_language])
end

#render_branchesObject

Render parallel branches in ASL JSON format.

Returns:

  • (Object)


367
368
369
# File 'step_functions/map_base.rb', line 367

def render_branches()
  jsii_call_method("renderBranches", [])
end

#render_choices(top_level_query_language = nil) ⇒ Object

Render the choices in ASL JSON format.

Parameters:

Returns:

  • (Object)


375
376
377
378
# File 'step_functions/map_base.rb', line 375

def render_choices(top_level_query_language = nil)
  Jsii::Type.check_type(top_level_query_language, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5RdWVyeUxhbmd1YWdlIn0=")), "topLevelQueryLanguage") unless top_level_query_language.nil?
  jsii_call_method("renderChoices", [top_level_query_language])
end

#render_input_outputObject

Render InputPath/Parameters/OutputPath/Arguments/Output in ASL JSON format.

Returns:

  • (Object)


383
384
385
# File 'step_functions/map_base.rb', line 383

def render_input_output()
  jsii_call_method("renderInputOutput", [])
end

#render_item_processorObject

Render ItemProcessor in ASL JSON format.

Returns:

  • (Object)


390
391
392
# File 'step_functions/map_base.rb', line 390

def render_item_processor()
  jsii_call_method("renderItemProcessor", [])
end

#render_iteratorObject

Render map iterator in ASL JSON format.

Returns:

  • (Object)


397
398
399
# File 'step_functions/map_base.rb', line 397

def render_iterator()
  jsii_call_method("renderIterator", [])
end

#render_next_endObject

Render the default next state in ASL JSON format.

Returns:

  • (Object)


404
405
406
# File 'step_functions/map_base.rb', line 404

def render_next_end()
  jsii_call_method("renderNextEnd", [])
end

#render_query_language(top_level_query_language = nil) ⇒ Object

Render QueryLanguage in ASL JSON format if needed.

Parameters:

Returns:

  • (Object)


412
413
414
415
# File 'step_functions/map_base.rb', line 412

def render_query_language(top_level_query_language = nil)
  Jsii::Type.check_type(top_level_query_language, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5RdWVyeUxhbmd1YWdlIn0=")), "topLevelQueryLanguage") unless top_level_query_language.nil?
  jsii_call_method("renderQueryLanguage", [top_level_query_language])
end

#render_result_selectorObject

Render ResultSelector in ASL JSON format.

Returns:

  • (Object)


420
421
422
# File 'step_functions/map_base.rb', line 420

def render_result_selector()
  jsii_call_method("renderResultSelector", [])
end

#render_retry_catch(top_level_query_language = nil) ⇒ Object

Render error recovery options in ASL JSON format.

Parameters:

Returns:

  • (Object)


428
429
430
431
# File 'step_functions/map_base.rb', line 428

def render_retry_catch(top_level_query_language = nil)
  Jsii::Type.check_type(top_level_query_language, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5RdWVyeUxhbmd1YWdlIn0=")), "topLevelQueryLanguage") unless top_level_query_language.nil?
  jsii_call_method("renderRetryCatch", [top_level_query_language])
end

#result_pathString?

Returns:

  • (String, nil)


164
165
166
# File 'step_functions/map_base.rb', line 164

def result_path()
  jsii_get_property("resultPath")
end

#result_selectorHash?

Returns:

  • (Hash, nil)


169
170
171
# File 'step_functions/map_base.rb', line 169

def result_selector()
  jsii_get_property("resultSelector")
end

#start_stateAWSCDK::StepFunctions::State

First state of this Chainable.



112
113
114
# File 'step_functions/map_base.rb', line 112

def start_state()
  jsii_get_property("startState")
end

#state_idString

Tokenized string that evaluates to the state's ID.

Returns:

  • (String)


119
120
121
# File 'step_functions/map_base.rb', line 119

def state_id()
  jsii_get_property("stateId")
end

#state_nameString?

Returns:

  • (String, nil)


174
175
176
# File 'step_functions/map_base.rb', line 174

def state_name()
  jsii_get_property("stateName")
end

#to_state_json(top_level_query_language = nil) ⇒ Hash

Return the Amazon States Language object for this state.

Parameters:

Returns:

  • (Hash)


437
438
439
440
# File 'step_functions/map_base.rb', line 437

def to_state_json(top_level_query_language = nil)
  Jsii::Type.check_type(top_level_query_language, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5RdWVyeUxhbmd1YWdlIn0=")), "topLevelQueryLanguage") unless top_level_query_language.nil?
  jsii_call_method("toStateJson", [top_level_query_language])
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)


252
253
254
# File 'step_functions/map_base.rb', line 252

def to_string()
  jsii_call_method("toString", [])
end

#validate_stateArray<String>

Validate this state.

Returns:

  • (Array<String>)


445
446
447
# File 'step_functions/map_base.rb', line 445

def validate_state()
  jsii_call_method("validateState", [])
end

#when_bound_to_graph(graph) ⇒ void

This method returns an undefined value.

Called whenever this state is bound to a graph.

Can be overridden by subclasses.

Parameters:



455
456
457
458
# File 'step_functions/map_base.rb', line 455

def when_bound_to_graph(graph)
  Jsii::Type.check_type(graph, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5TdGF0ZUdyYXBoIn0=")), "graph")
  jsii_call_method("whenBoundToGraph", [graph])
end

#with(*mixins) ⇒ Constructs::IConstruct

Applies one or more mixins to this construct.

Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited. Use multiple with() calls if subsequent mixins should apply to added constructs.

Parameters:

  • mixins (Array<Constructs::IMixin>)

    The mixins to apply.

Returns:

  • (Constructs::IConstruct)

    This construct for chaining



265
266
267
268
269
270
# File 'step_functions/map_base.rb', line 265

def with(*mixins)
  mixins.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]")
  end
  jsii_call_method("with", [*mixins])
end