Class: AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpoint

Inherits:
AWSCDK::StepFunctions::TaskStateBase
  • Object
show all
Defined in:
step_functions_tasks/call_api_gateway_http_api_endpoint.rb

Overview

Call HTTP API endpoint as a Task.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props) ⇒ CallAPIGatewayHttpAPIEndpoint

Returns a new instance of CallAPIGatewayHttpAPIEndpoint.

Parameters:



13
14
15
16
17
18
19
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 13

def initialize(scope, id, props)
  props = props.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpointProps.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("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5DYWxsQXBpR2F0ZXdheUh0dHBBcGlFbmRwb2ludFByb3BzIn0=")), "props")
  Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props)
end

Class Method Details

.jsii_overridable_methodsObject



21
22
23
24
25
26
27
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
82
83
84
85
86
87
88
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 21

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 },
    :task_metrics => { kind: :property, name: "taskMetrics", is_optional: true },
    :task_policies => { kind: :property, name: "taskPolicies", is_optional: true },
    :api_endpoint => { kind: :property, name: "apiEndpoint", is_optional: false },
    :arn_for_execute_api => { kind: :property, name: "arnForExecuteApi", is_optional: false },
    :stage_name => { kind: :property, name: "stageName", 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 },
    :add_catch => { kind: :method, name: "addCatch", is_optional: false },
    :add_retry => { kind: :method, name: "addRetry", is_optional: false },
    :metric => { kind: :method, name: "metric", is_optional: false },
    :metric_failed => { kind: :method, name: "metricFailed", is_optional: false },
    :metric_heartbeat_timed_out => { kind: :method, name: "metricHeartbeatTimedOut", is_optional: false },
    :metric_run_time => { kind: :method, name: "metricRunTime", is_optional: false },
    :metric_scheduled => { kind: :method, name: "metricScheduled", is_optional: false },
    :metric_schedule_time => { kind: :method, name: "metricScheduleTime", is_optional: false },
    :metric_started => { kind: :method, name: "metricStarted", is_optional: false },
    :metric_succeeded => { kind: :method, name: "metricSucceeded", is_optional: false },
    :metric_time => { kind: :method, name: "metricTime", is_optional: false },
    :metric_timed_out => { kind: :method, name: "metricTimedOut", is_optional: false },
    :_next => { kind: :method, name: "next", is_optional: false },
    :create_policy_statements => { kind: :method, name: "createPolicyStatements", is_optional: false },
  }
end

.json_path(scope, id, props) ⇒ AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpoint

Call HTTP API endpoint as a Task using JSONPath.

Parameters:

Returns:

  • (AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpoint)

See Also:



112
113
114
115
116
117
118
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 112

def self.json_path(scope, id, 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")
  props = props.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpointJsonPathProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5DYWxsQXBpR2F0ZXdheUh0dHBBcGlFbmRwb2ludEpzb25QYXRoUHJvcHMifQ==")), "props")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpoint", "jsonPath", [scope, id, props])
end

.jsonata(scope, id, props) ⇒ AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpoint

Call HTTP API endpoint as a Task using JSONata.

Parameters:

Returns:

  • (AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpoint)

See Also:



97
98
99
100
101
102
103
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 97

def self.jsonata(scope, id, 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")
  props = props.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::CallAPIGatewayHttpAPIEndpointJsonataProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5DYWxsQXBpR2F0ZXdheUh0dHBBcGlFbmRwb2ludEpzb25hdGFQcm9wcyJ9")), "props")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpoint", "jsonata", [scope, id, props])
end

.PROPERTY_INJECTION_IDString

Uniquely identifies this class.

Returns:

  • (String)


279
280
281
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 279

def self.PROPERTY_INJECTION_ID()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpoint", "PROPERTY_INJECTION_ID")
end

Instance Method Details

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

Continue normal execution with the given state.



653
654
655
656
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 653

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:



325
326
327
328
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 325

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

#add_catch(handler, props = nil) ⇒ AWSCDK::StepFunctions::TaskStateBase

Add a recovery handler for this state.

When a particular error occurs, execution will continue at the error handler instead of failing the state machine execution.

Parameters:

Returns:



517
518
519
520
521
522
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 517

def add_catch(handler, props = nil)
  Jsii::Type.check_type(handler, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5JQ2hhaW5hYmxlIn0=")), "handler")
  props = props.is_a?(Hash) ? ::AWSCDK::StepFunctions::CatchProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5DYXRjaFByb3BzIn0=")), "props") unless props.nil?
  jsii_call_method("addCatch", [handler, props])
end

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

This method returns an undefined value.

Add a choice branch to this state.



336
337
338
339
340
341
342
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 336

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:



349
350
351
352
353
354
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 349

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:



360
361
362
363
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 360

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)


369
370
371
372
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 369

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

#add_retry(props = nil) ⇒ AWSCDK::StepFunctions::TaskStateBase

Add retry configuration for this state.

This controls if and how the execution will be retried if a particular error occurs.

Parameters:

Returns:



531
532
533
534
535
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 531

def add_retry(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::StepFunctions::RetryProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5SZXRyeVByb3BzIn0=")), "props") unless props.nil?
  jsii_call_method("addRetry", [props])
end

#api_endpointString

Returns:

  • (String)


284
285
286
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 284

def api_endpoint()
  jsii_get_property("apiEndpoint")
end

#argumentsHash?

Returns:

  • (Hash, nil)


161
162
163
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 161

def arguments()
  jsii_get_property("arguments")
end

#arn_for_execute_apiString

Returns:

  • (String)


289
290
291
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 289

def arn_for_execute_api()
  jsii_get_property("arnForExecuteApi")
end

#assignHash?

Returns:

  • (Hash, nil)


166
167
168
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 166

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:



381
382
383
384
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 381

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>



128
129
130
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 128

def branches()
  jsii_get_property("branches")
end

#commentString?

Returns:

  • (String, nil)


171
172
173
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 171

def comment()
  jsii_get_property("comment")
end

#create_policy_statementsArray<AWSCDK::IAM::PolicyStatement>

Returns:



659
660
661
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 659

def create_policy_statements()
  jsii_call_method("createPolicyStatements", [])
end

#default_choiceAWSCDK::StepFunctions::State?



216
217
218
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 216

def default_choice()
  jsii_get_property("defaultChoice")
end

#default_choice=(value) ⇒ Object



220
221
222
223
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 220

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.



135
136
137
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 135

def end_states()
  jsii_get_property("endStates")
end

#idString

Descriptive identifier for this chainable.

Returns:

  • (String)


142
143
144
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 142

def id()
  jsii_get_property("id")
end

#input_pathString?

Returns:

  • (String, nil)


176
177
178
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 176

def input_path()
  jsii_get_property("inputPath")
end

#iterationAWSCDK::StepFunctions::StateGraph?



226
227
228
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 226

def iteration()
  jsii_get_property("iteration")
end

#iteration=(value) ⇒ Object



230
231
232
233
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 230

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

#make_default(_def) ⇒ void

This method returns an undefined value.

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

Parameters:



390
391
392
393
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 390

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:



399
400
401
402
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 399

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

#metric(metric_name, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - sum over 5 minutes

Return the given named metric for this Task.

Parameters:

Returns:



543
544
545
546
547
548
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 543

def metric(metric_name, props = nil)
  Jsii::Type.check_type(metric_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "metricName")
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metric", [metric_name, props])
end

#metric_failed(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - sum over 5 minutes

Metric for the number of times this activity fails.

Parameters:

Returns:



555
556
557
558
559
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 555

def metric_failed(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricFailed", [props])
end

#metric_heartbeat_timed_out(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - sum over 5 minutes

Metric for the number of times the heartbeat times out for this activity.

Parameters:

Returns:



566
567
568
569
570
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 566

def metric_heartbeat_timed_out(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricHeartbeatTimedOut", [props])
end

#metric_run_time(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - average over 5 minutes

The interval, in milliseconds, between the time the Task starts and the time it closes.

Parameters:

Returns:



577
578
579
580
581
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 577

def metric_run_time(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricRunTime", [props])
end

#metric_schedule_time(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - average over 5 minutes

The interval, in milliseconds, for which the activity stays in the schedule state.

Parameters:

Returns:



599
600
601
602
603
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 599

def metric_schedule_time(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricScheduleTime", [props])
end

#metric_scheduled(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - sum over 5 minutes

Metric for the number of times this activity is scheduled.

Parameters:

Returns:



588
589
590
591
592
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 588

def metric_scheduled(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricScheduled", [props])
end

#metric_started(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - sum over 5 minutes

Metric for the number of times this activity is started.

Parameters:

Returns:



610
611
612
613
614
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 610

def metric_started(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricStarted", [props])
end

#metric_succeeded(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - sum over 5 minutes

Metric for the number of times this activity succeeds.

Parameters:

Returns:



621
622
623
624
625
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 621

def metric_succeeded(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricSucceeded", [props])
end

#metric_time(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - average over 5 minutes

The interval, in milliseconds, between the time the activity is scheduled and the time it closes.

Parameters:

Returns:



632
633
634
635
636
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 632

def metric_time(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricTime", [props])
end

#metric_timed_out(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - sum over 5 minutes

Metric for the number of times this activity times out.

Parameters:

Returns:



643
644
645
646
647
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 643

def metric_timed_out(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil?
  jsii_call_method("metricTimedOut", [props])
end

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


123
124
125
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 123

def node()
  jsii_get_property("node")
end

#output_pathString?

Returns:

  • (String, nil)


181
182
183
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 181

def output_path()
  jsii_get_property("outputPath")
end

#outputsHash?

Returns:

  • (Hash, nil)


186
187
188
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 186

def outputs()
  jsii_get_property("outputs")
end

#parametersHash?

Returns:

  • (Hash, nil)


191
192
193
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 191

def parameters()
  jsii_get_property("parameters")
end

#processorAWSCDK::StepFunctions::StateGraph?



236
237
238
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 236

def processor()
  jsii_get_property("processor")
end

#processor=(value) ⇒ Object



240
241
242
243
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 240

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?



246
247
248
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 246

def processor_config()
  jsii_get_property("processorConfig")
end

#processor_config=(value) ⇒ Object



250
251
252
253
254
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 250

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?



257
258
259
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 257

def processor_mode()
  jsii_get_property("processorMode")
end

#processor_mode=(value) ⇒ Object



261
262
263
264
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 261

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?



196
197
198
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 196

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)


408
409
410
411
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 408

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)


416
417
418
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 416

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)


424
425
426
427
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 424

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)


432
433
434
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 432

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

#render_item_processorObject

Render ItemProcessor in ASL JSON format.

Returns:

  • (Object)


439
440
441
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 439

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

#render_iteratorObject

Render map iterator in ASL JSON format.

Returns:

  • (Object)


446
447
448
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 446

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

#render_next_endObject

Render the default next state in ASL JSON format.

Returns:

  • (Object)


453
454
455
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 453

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)


461
462
463
464
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 461

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)


469
470
471
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 469

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)


477
478
479
480
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 477

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)


201
202
203
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 201

def result_path()
  jsii_get_property("resultPath")
end

#result_selectorHash?

Returns:

  • (Hash, nil)


206
207
208
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 206

def result_selector()
  jsii_get_property("resultSelector")
end

#stage_nameString?

Returns:

  • (String, nil)


294
295
296
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 294

def stage_name()
  jsii_get_property("stageName")
end

#start_stateAWSCDK::StepFunctions::State

First state of this Chainable.



149
150
151
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 149

def start_state()
  jsii_get_property("startState")
end

#state_idString

Tokenized string that evaluates to the state's ID.

Returns:

  • (String)


156
157
158
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 156

def state_id()
  jsii_get_property("stateId")
end

#state_nameString?

Returns:

  • (String, nil)


211
212
213
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 211

def state_name()
  jsii_get_property("stateName")
end

#task_metricsAWSCDK::StepFunctions::TaskMetricsConfig?



267
268
269
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 267

def task_metrics()
  jsii_get_property("taskMetrics")
end

#task_policiesArray<AWSCDK::IAM::PolicyStatement>?

Returns:



272
273
274
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 272

def task_policies()
  jsii_get_property("taskPolicies")
end

#to_state_json(top_level_query_language = nil) ⇒ Hash

Return the Amazon States Language object for this state.

Parameters:

Returns:

  • (Hash)


486
487
488
489
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 486

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)


301
302
303
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 301

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

#validate_stateArray<String>

Allows the state to validate itself.

Returns:

  • (Array<String>)


494
495
496
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 494

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:



504
505
506
507
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 504

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



314
315
316
317
318
319
# File 'step_functions_tasks/call_api_gateway_http_api_endpoint.rb', line 314

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