Class: AWSCDK::StepFunctionsTasks::GlueStartJobRunJsonPathProps
- Inherits:
-
AWSCDK::StepFunctions::TaskStateJsonPathBaseProps
- Object
- AWSCDK::StepFunctions::TaskStateJsonPathBaseProps
- AWSCDK::StepFunctionsTasks::GlueStartJobRunJsonPathProps
- Defined in:
- step_functions_tasks/glue_start_job_run_json_path_props.rb
Overview
Properties for starting an AWS Glue job as a task.
Instance Attribute Summary collapse
-
#arguments ⇒ AWSCDK::StepFunctions::TaskInput?
readonly
The job arguments specifically for this run.
-
#assign ⇒ Hash{String => Object}?
readonly
Workflow variables to store in this step.
-
#comment ⇒ String?
readonly
A comment describing this state.
-
#credentials ⇒ AWSCDK::StepFunctions::Credentials?
readonly
Credentials for an IAM Role that the State Machine assumes for executing the task.
-
#execution_class ⇒ AWSCDK::StepFunctionsTasks::ExecutionClass?
readonly
The excecution class of the job.
-
#glue_job_name ⇒ String
readonly
Glue job name.
-
#heartbeat ⇒ AWSCDK::Duration?
readonly
deprecated
Deprecated.
use
heartbeatTimeout -
#heartbeat_timeout ⇒ AWSCDK::StepFunctions::Timeout?
readonly
Timeout for the heartbeat.
-
#input_path ⇒ String?
readonly
JSONPath expression to select part of the state to be the input to this state.
-
#integration_pattern ⇒ AWSCDK::StepFunctions::IntegrationPattern?
readonly
AWS Step Functions integrates with services directly in the Amazon States Language.
-
#notify_delay_after ⇒ AWSCDK::Duration?
readonly
After a job run starts, the number of minutes to wait before sending a job run delay notification.
-
#output_path ⇒ String?
readonly
JSONPath expression to select part of the state to be the output to this state.
-
#query_language ⇒ AWSCDK::StepFunctions::QueryLanguage?
readonly
The name of the query language used by the state.
-
#result_path ⇒ String?
readonly
JSONPath expression to indicate where to inject the state's output.
-
#result_selector ⇒ Hash{String => Object}?
readonly
The JSON that will replace the state's raw result and become the effective result before ResultPath is applied.
-
#security_configuration ⇒ String?
readonly
The name of the SecurityConfiguration structure to be used with this job run.
-
#state_name ⇒ String?
readonly
Optional name for this state.
-
#task_timeout ⇒ AWSCDK::StepFunctions::Timeout?
readonly
Timeout for the task.
-
#timeout ⇒ AWSCDK::Duration?
readonly
deprecated
Deprecated.
use
taskTimeout -
#worker_configuration ⇒ AWSCDK::StepFunctionsTasks::WorkerConfigurationProperty?
readonly
The worker configuration for this run.
Class Method Summary collapse
Instance Method Summary collapse
-
#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, input_path: nil, output_path: nil, result_path: nil, result_selector: nil, glue_job_name:, arguments: nil, execution_class: nil, notify_delay_after: nil, security_configuration: nil, worker_configuration: nil) ⇒ GlueStartJobRunJsonPathProps
constructor
A new instance of GlueStartJobRunJsonPathProps.
- #to_jsii ⇒ Object
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, input_path: nil, output_path: nil, result_path: nil, result_selector: nil, glue_job_name:, arguments: nil, execution_class: nil, notify_delay_after: nil, security_configuration: nil, worker_configuration: nil) ⇒ GlueStartJobRunJsonPathProps
Returns a new instance of GlueStartJobRunJsonPathProps.
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 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 27 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, input_path: nil, output_path: nil, result_path: nil, result_selector: nil, glue_job_name:, arguments: nil, execution_class: nil, notify_delay_after: nil, security_configuration: nil, worker_configuration: 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? @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? @result_path = result_path Jsii::Type.check_type(@result_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resultPath") unless @result_path.nil? @result_selector = result_selector Jsii::Type.check_type(@result_selector, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "resultSelector") unless @result_selector.nil? @glue_job_name = glue_job_name Jsii::Type.check_type(@glue_job_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "glueJobName") @arguments = arguments Jsii::Type.check_type(@arguments, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UYXNrSW5wdXQifQ==")), "arguments") unless @arguments.nil? @execution_class = execution_class Jsii::Type.check_type(@execution_class, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5FeGVjdXRpb25DbGFzcyJ9")), "executionClass") unless @execution_class.nil? @notify_delay_after = notify_delay_after Jsii::Type.check_type(@notify_delay_after, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "notifyDelayAfter") unless @notify_delay_after.nil? @security_configuration = security_configuration Jsii::Type.check_type(@security_configuration, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "securityConfiguration") unless @security_configuration.nil? @worker_configuration = worker_configuration.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::WorkerConfigurationProperty.new(**worker_configuration.transform_keys(&:to_sym)) : worker_configuration Jsii::Type.check_type(@worker_configuration, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5Xb3JrZXJDb25maWd1cmF0aW9uUHJvcGVydHkifQ==")), "workerConfiguration") unless @worker_configuration.nil? end |
Instance Attribute Details
#arguments ⇒ AWSCDK::StepFunctions::TaskInput? (readonly)
Default: - Default arguments set in the job definition
The job arguments specifically for this run.
For this job run, they replace the default arguments set in the job definition itself.
186 187 188 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 186 def arguments @arguments end |
#assign ⇒ Hash{String => Object}? (readonly)
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.
141 142 143 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 141 def assign @assign end |
#comment ⇒ String? (readonly)
Default: No comment
A comment describing this state.
74 75 76 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 74 def comment @comment end |
#credentials ⇒ AWSCDK::StepFunctions::Credentials? (readonly)
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.
95 96 97 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 95 def credentials @credentials end |
#execution_class ⇒ AWSCDK::StepFunctionsTasks::ExecutionClass? (readonly)
Default: - STANDARD
The excecution class of the job.
191 192 193 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 191 def execution_class @execution_class end |
#glue_job_name ⇒ String (readonly)
Glue job name.
178 179 180 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 178 def glue_job_name @glue_job_name end |
#heartbeat ⇒ AWSCDK::Duration? (readonly)
use heartbeatTimeout
Default: - None
Timeout for the heartbeat.
101 102 103 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 101 def heartbeat @heartbeat end |
#heartbeat_timeout ⇒ AWSCDK::StepFunctions::Timeout? (readonly)
Default: - None
Timeout for the heartbeat.
[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface
109 110 111 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 109 def heartbeat_timeout @heartbeat_timeout end |
#input_path ⇒ String? (readonly)
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 {}.
149 150 151 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 149 def input_path @input_path end |
#integration_pattern ⇒ AWSCDK::StepFunctions::IntegrationPattern? (readonly)
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.
119 120 121 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 119 def integration_pattern @integration_pattern end |
#notify_delay_after ⇒ AWSCDK::Duration? (readonly)
Default: - Default delay set in the job definition
After a job run starts, the number of minutes to wait before sending a job run delay notification.
Must be at least 1 minute.
198 199 200 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 198 def notify_delay_after @notify_delay_after end |
#output_path ⇒ String? (readonly)
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 {}.
157 158 159 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 157 def output_path @output_path end |
#query_language ⇒ AWSCDK::StepFunctions::QueryLanguage? (readonly)
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.
82 83 84 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 82 def query_language @query_language end |
#result_path ⇒ String? (readonly)
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.
165 166 167 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 165 def result_path @result_path end |
#result_selector ⇒ Hash{String => Object}? (readonly)
Default: - None
The JSON that will replace the state's raw result and become the effective result before ResultPath is applied.
You can use ResultSelector to create a payload with values that are static or selected from the state's raw result.
174 175 176 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 174 def result_selector @result_selector end |
#security_configuration ⇒ String? (readonly)
Default: - Default configuration set in the job definition
The name of the SecurityConfiguration structure to be used with this job run.
This must match the Glue API
206 207 208 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 206 def security_configuration @security_configuration end |
#state_name ⇒ String? (readonly)
Default: - The construct ID will be used as state name
Optional name for this state.
87 88 89 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 87 def state_name @state_name end |
#task_timeout ⇒ AWSCDK::StepFunctions::Timeout? (readonly)
Default: - None
Timeout for the task.
[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface
127 128 129 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 127 def task_timeout @task_timeout end |
#timeout ⇒ AWSCDK::Duration? (readonly)
use taskTimeout
Default: - None
Timeout for the task.
133 134 135 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 133 def timeout @timeout end |
#worker_configuration ⇒ AWSCDK::StepFunctionsTasks::WorkerConfigurationProperty? (readonly)
Default: - Default worker configuration in the job definition
The worker configuration for this run.
211 212 213 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 211 def worker_configuration @worker_configuration end |
Class Method Details
.jsii_properties ⇒ Object
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 213 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", :input_path => "inputPath", :output_path => "outputPath", :result_path => "resultPath", :result_selector => "resultSelector", :glue_job_name => "glueJobName", :arguments => "arguments", :execution_class => "executionClass", :notify_delay_after => "notifyDelayAfter", :security_configuration => "securityConfiguration", :worker_configuration => "workerConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 |
# File 'step_functions_tasks/glue_start_job_run_json_path_props.rb', line 238 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, "inputPath" => @input_path, "outputPath" => @output_path, "resultPath" => @result_path, "resultSelector" => @result_selector, "glueJobName" => @glue_job_name, "arguments" => @arguments, "executionClass" => @execution_class, "notifyDelayAfter" => @notify_delay_after, "securityConfiguration" => @security_configuration, "workerConfiguration" => @worker_configuration, }) result.compact end |