Class: AWSCDK::StepFunctionsTasks::CallAPIGatewayEndpointJsonataBaseProps

Inherits:
AWSCDK::StepFunctions::TaskStateJsonataBaseProps
  • Object
show all
Defined in:
step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb

Overview

Base CallApiGatewayEndpoint Task Props.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(comment: nil, query_language: nil, state_name: nil, credentials: nil, heartbeat: nil, heartbeat_timeout: nil, integration_pattern: nil, task_timeout: nil, timeout: nil, assign: nil, outputs: nil, method:, api_path: nil, auth_type: nil, headers: nil, query_parameters: nil, request_body: nil) ⇒ CallAPIGatewayEndpointJsonataBaseProps

Returns a new instance of CallAPIGatewayEndpointJsonataBaseProps.

Parameters:



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
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 25

def initialize(comment: nil, query_language: nil, state_name: nil, credentials: nil, heartbeat: nil, heartbeat_timeout: nil, integration_pattern: nil, task_timeout: nil, timeout: nil, assign: nil, outputs: nil, method:, api_path: nil, auth_type: nil, headers: nil, query_parameters: nil, request_body: 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?
  @credentials = credentials.is_a?(Hash) ? ::AWSCDK::StepFunctions::Credentials.new(**credentials.transform_keys(&:to_sym)) : credentials
  Jsii::Type.check_type(@credentials, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5DcmVkZW50aWFscyJ9")), "credentials") unless @credentials.nil?
  @heartbeat = heartbeat
  Jsii::Type.check_type(@heartbeat, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "heartbeat") unless @heartbeat.nil?
  @heartbeat_timeout = heartbeat_timeout
  Jsii::Type.check_type(@heartbeat_timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UaW1lb3V0In0=")), "heartbeatTimeout") unless @heartbeat_timeout.nil?
  @integration_pattern = integration_pattern
  Jsii::Type.check_type(@integration_pattern, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5JbnRlZ3JhdGlvblBhdHRlcm4ifQ==")), "integrationPattern") unless @integration_pattern.nil?
  @task_timeout = task_timeout
  Jsii::Type.check_type(@task_timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UaW1lb3V0In0=")), "taskTimeout") unless @task_timeout.nil?
  @timeout = timeout
  Jsii::Type.check_type(@timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "timeout") unless @timeout.nil?
  @assign = assign
  Jsii::Type.check_type(@assign, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "assign") unless @assign.nil?
  @outputs = outputs
  Jsii::Type.check_type(@outputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "outputs") unless @outputs.nil?
  @method = method
  Jsii::Type.check_type(@method, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5IdHRwTWV0aG9kIn0=")), "method")
  @api_path = api_path
  Jsii::Type.check_type(@api_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "apiPath") unless @api_path.nil?
  @auth_type = auth_type
  Jsii::Type.check_type(@auth_type, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5BdXRoVHlwZSJ9")), "authType") unless @auth_type.nil?
  @headers = headers
  Jsii::Type.check_type(@headers, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UYXNrSW5wdXQifQ==")), "headers") unless @headers.nil?
  @query_parameters = query_parameters
  Jsii::Type.check_type(@query_parameters, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UYXNrSW5wdXQifQ==")), "queryParameters") unless @query_parameters.nil?
  @request_body = request_body
  Jsii::Type.check_type(@request_body, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UYXNrSW5wdXQifQ==")), "requestBody") unless @request_body.nil?
end

Instance Attribute Details

#api_pathString? (readonly)

Note:

Default: - No path

Path parameters appended after API endpoint.

Returns:

  • (String, nil)


154
155
156
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 154

def api_path
  @api_path
end

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



133
134
135
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 133

def assign
  @assign
end

#auth_typeAWSCDK::StepFunctionsTasks::AuthType? (readonly)

Note:

Default: AuthType.NO_AUTH

Authentication methods.



159
160
161
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 159

def auth_type
  @auth_type
end

#commentString? (readonly)

Note:

Default: No comment

A comment describing this state.

Returns:

  • (String, nil)


66
67
68
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 66

def comment
  @comment
end

#credentialsAWSCDK::StepFunctions::Credentials? (readonly)

Note:

Default: - None (Task is executed using the State Machine's execution role)

Credentials for an IAM Role that the State Machine assumes for executing the task.

This enables cross-account resource invocations.



87
88
89
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 87

def credentials
  @credentials
end

#headersAWSCDK::StepFunctions::TaskInput? (readonly)

Note:

Default: - No headers

HTTP request information that does not relate to contents of the request.



164
165
166
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 164

def headers
  @headers
end

#heartbeatAWSCDK::Duration? (readonly)

Deprecated.

use heartbeatTimeout

Note:

Default: - None

Timeout for the heartbeat.

Returns:



93
94
95
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 93

def heartbeat
  @heartbeat
end

#heartbeat_timeoutAWSCDK::StepFunctions::Timeout? (readonly)

Note:

Default: - None

Timeout for the heartbeat.

[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface



101
102
103
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 101

def heartbeat_timeout
  @heartbeat_timeout
end

#integration_patternAWSCDK::StepFunctions::IntegrationPattern? (readonly)

Note:

Default: - IntegrationPattern.REQUEST_RESPONSE for most tasks. IntegrationPattern.RUN_JOB for the following exceptions: BatchSubmitJob, EmrAddStep, EmrCreateCluster, EmrTerminationCluster, and EmrContainersStartJobRun.

AWS Step Functions integrates with services directly in the Amazon States Language.

You can control these AWS services using service integration patterns.

Depending on the AWS Service, the Service Integration Pattern availability will vary.



111
112
113
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 111

def integration_pattern
  @integration_pattern
end

#methodAWSCDK::StepFunctionsTasks::HttpMethod (readonly)

Http method for the API.



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

def method
  @method
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.



145
146
147
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 145

def outputs
  @outputs
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.



74
75
76
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 74

def query_language
  @query_language
end

#query_parametersAWSCDK::StepFunctions::TaskInput? (readonly)

Note:

Default: - No query parameters

Query strings attached to end of request.



169
170
171
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 169

def query_parameters
  @query_parameters
end

#request_bodyAWSCDK::StepFunctions::TaskInput? (readonly)

Note:

Default: - No request body

HTTP Request body.



174
175
176
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 174

def request_body
  @request_body
end

#state_nameString? (readonly)

Note:

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

Optional name for this state.

Returns:

  • (String, nil)


79
80
81
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 79

def state_name
  @state_name
end

#task_timeoutAWSCDK::StepFunctions::Timeout? (readonly)

Note:

Default: - None

Timeout for the task.

[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface



119
120
121
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 119

def task_timeout
  @task_timeout
end

#timeoutAWSCDK::Duration? (readonly)

Deprecated.

use taskTimeout

Note:

Default: - None

Timeout for the task.

Returns:



125
126
127
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 125

def timeout
  @timeout
end

Class Method Details

.jsii_propertiesObject



176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 176

def self.jsii_properties
  {
    :comment => "comment",
    :query_language => "queryLanguage",
    :state_name => "stateName",
    :credentials => "credentials",
    :heartbeat => "heartbeat",
    :heartbeat_timeout => "heartbeatTimeout",
    :integration_pattern => "integrationPattern",
    :task_timeout => "taskTimeout",
    :timeout => "timeout",
    :assign => "assign",
    :outputs => "outputs",
    :method => "method",
    :api_path => "apiPath",
    :auth_type => "authType",
    :headers => "headers",
    :query_parameters => "queryParameters",
    :request_body => "requestBody",
  }
end

Instance Method Details

#to_jsiiObject



198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'step_functions_tasks/call_api_gateway_endpoint_jsonata_base_props.rb', line 198

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "comment" => @comment,
    "queryLanguage" => @query_language,
    "stateName" => @state_name,
    "credentials" => @credentials,
    "heartbeat" => @heartbeat,
    "heartbeatTimeout" => @heartbeat_timeout,
    "integrationPattern" => @integration_pattern,
    "taskTimeout" => @task_timeout,
    "timeout" => @timeout,
    "assign" => @assign,
    "outputs" => @outputs,
    "method" => @method,
    "apiPath" => @api_path,
    "authType" => @auth_type,
    "headers" => @headers,
    "queryParameters" => @query_parameters,
    "requestBody" => @request_body,
  })
  result.compact
end