Class: AWSCDK::StepFunctionsTasks::SageMakerCreateTrainingJobJsonPathProps

Inherits:
AWSCDK::StepFunctions::TaskStateJsonPathBaseProps
  • Object
show all
Defined in:
step_functions_tasks/sage_maker_create_training_job_json_path_props.rb

Overview

Properties for creating an Amazon SageMaker training job 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, 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, algorithm_specification:, output_data_config:, training_job_name:, enable_network_isolation: nil, environment: nil, hyperparameters: nil, input_data_config: nil, resource_config: nil, role: nil, stopping_condition: nil, tags: nil, vpc_config: nil) ⇒ SageMakerCreateTrainingJobJsonPathProps

Returns a new instance of SageMakerCreateTrainingJobJsonPathProps.

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.

  • credentials (AWSCDK::StepFunctions::Credentials, nil) (defaults to: nil)

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

  • heartbeat (AWSCDK::Duration, nil) (defaults to: nil)

    Timeout for the heartbeat.

  • heartbeat_timeout (AWSCDK::StepFunctions::Timeout, nil) (defaults to: nil)

    Timeout for the heartbeat.

  • integration_pattern (AWSCDK::StepFunctions::IntegrationPattern, nil) (defaults to: nil)

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

  • task_timeout (AWSCDK::StepFunctions::Timeout, nil) (defaults to: nil)

    Timeout for the task.

  • timeout (AWSCDK::Duration, nil) (defaults to: nil)

    Timeout for the task.

  • 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.

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

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

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

    The JSON that will replace the state's raw result and become the effective result before ResultPath is applied.

  • algorithm_specification (AWSCDK::StepFunctionsTasks::AlgorithmSpecification)

    Identifies the training algorithm to use.

  • output_data_config (AWSCDK::StepFunctionsTasks::OutputDataConfig)

    Identifies the Amazon S3 location where you want Amazon SageMaker to save the results of model training.

  • training_job_name (String)

    Training Job Name.

  • enable_network_isolation (Boolean, nil) (defaults to: nil)

    Isolates the training container.

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

    Environment variables to set in the Docker container.

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

    Algorithm-specific parameters that influence the quality of the model.

  • input_data_config (Array<AWSCDK::StepFunctionsTasks::Channel>, nil) (defaults to: nil)

    Describes the various datasets (e.g. train, validation, test) and the Amazon S3 location where stored.

  • resource_config (AWSCDK::StepFunctionsTasks::ResourceConfig, nil) (defaults to: nil)

    Specifies the resources, ML compute instances, and ML storage volumes to deploy for model training.

  • role (AWSCDK::IAM::IRole, nil) (defaults to: nil)

    Role for the Training Job.

  • stopping_condition (AWSCDK::StepFunctionsTasks::StoppingCondition, nil) (defaults to: nil)

    Sets a time limit for training.

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

    Tags to be applied to the train job.

  • vpc_config (AWSCDK::StepFunctionsTasks::VPCConfig, nil) (defaults to: nil)

    Specifies the VPC that you want your training job to connect to.



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

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, algorithm_specification:, output_data_config:, training_job_name:, enable_network_isolation: nil, environment: nil, hyperparameters: nil, input_data_config: nil, resource_config: nil, role: nil, stopping_condition: nil, tags: nil, vpc_config: 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?
  @algorithm_specification = algorithm_specification.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::AlgorithmSpecification.new(**algorithm_specification.transform_keys(&:to_sym)) : algorithm_specification
  Jsii::Type.check_type(@algorithm_specification, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5BbGdvcml0aG1TcGVjaWZpY2F0aW9uIn0=")), "algorithmSpecification")
  @output_data_config = output_data_config.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::OutputDataConfig.new(**output_data_config.transform_keys(&:to_sym)) : output_data_config
  Jsii::Type.check_type(@output_data_config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5PdXRwdXREYXRhQ29uZmlnIn0=")), "outputDataConfig")
  @training_job_name = training_job_name
  Jsii::Type.check_type(@training_job_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "trainingJobName")
  @enable_network_isolation = enable_network_isolation
  Jsii::Type.check_type(@enable_network_isolation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "enableNetworkIsolation") unless @enable_network_isolation.nil?
  @environment = environment
  Jsii::Type.check_type(@environment, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "environment") unless @environment.nil?
  @hyperparameters = hyperparameters
  Jsii::Type.check_type(@hyperparameters, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "hyperparameters") unless @hyperparameters.nil?
  @input_data_config = input_data_config.is_a?(Array) ? input_data_config.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::Channel.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : input_data_config
  Jsii::Type.check_type(@input_data_config, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zdGVwZnVuY3Rpb25zX3Rhc2tzLkNoYW5uZWwifSwia2luZCI6ImFycmF5In19")), "inputDataConfig") unless @input_data_config.nil?
  @resource_config = resource_config.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::ResourceConfig.new(**resource_config.transform_keys(&:to_sym)) : resource_config
  Jsii::Type.check_type(@resource_config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5SZXNvdXJjZUNvbmZpZyJ9")), "resourceConfig") unless @resource_config.nil?
  @role = role
  Jsii::Type.check_type(@role, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklSb2xlIn0=")), "role") unless @role.nil?
  @stopping_condition = stopping_condition.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::StoppingCondition.new(**stopping_condition.transform_keys(&:to_sym)) : stopping_condition
  Jsii::Type.check_type(@stopping_condition, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5TdG9wcGluZ0NvbmRpdGlvbiJ9")), "stoppingCondition") unless @stopping_condition.nil?
  @tags = tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "tags") unless @tags.nil?
  @vpc_config = vpc_config.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::VPCConfig.new(**vpc_config.transform_keys(&:to_sym)) : vpc_config
  Jsii::Type.check_type(@vpc_config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5WcGNDb25maWcifQ==")), "vpcConfig") unless @vpc_config.nil?
end

Instance Attribute Details

#algorithm_specificationAWSCDK::StepFunctionsTasks::AlgorithmSpecification (readonly)

Identifies the training algorithm to use.



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

def algorithm_specification
  @algorithm_specification
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:



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

def assign
  @assign
end

#commentString? (readonly)

Note:

Default: No comment

A comment describing this state.

Returns:

  • (String, nil)


92
93
94
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 92

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.



113
114
115
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 113

def credentials
  @credentials
end

#enable_network_isolationBoolean? (readonly)

Note:

Default: false

Isolates the training container.

No inbound or outbound network calls can be made to or from the training container.

Returns:

  • (Boolean, nil)


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

def enable_network_isolation
  @enable_network_isolation
end

#environmentHash{String => String}? (readonly)

Note:

Default: - No environment variables

Environment variables to set in the Docker container.

Returns:

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


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

def environment
  @environment
end

#heartbeatAWSCDK::Duration? (readonly)

Deprecated.

use heartbeatTimeout

Note:

Default: - None

Timeout for the heartbeat.

Returns:



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

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



127
128
129
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 127

def heartbeat_timeout
  @heartbeat_timeout
end

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

Note:

Default: - No hyperparameters

Algorithm-specific parameters that influence the quality of the model.

Set hyperparameters before you start the learning process. For a list of hyperparameters provided by Amazon SageMaker

Returns:

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

See Also:



225
226
227
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 225

def hyperparameters
  @hyperparameters
end

#input_data_configArray<AWSCDK::StepFunctionsTasks::Channel>? (readonly)

Note:

Default: - No inputDataConfig

Describes the various datasets (e.g. train, validation, test) and the Amazon S3 location where stored.

Returns:



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

def input_data_config
  @input_data_config
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)


167
168
169
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 167

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



137
138
139
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 137

def integration_pattern
  @integration_pattern
end

#output_data_configAWSCDK::StepFunctionsTasks::OutputDataConfig (readonly)

Identifies the Amazon S3 location where you want Amazon SageMaker to save the results of model training.



200
201
202
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 200

def output_data_config
  @output_data_config
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)


175
176
177
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 175

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



100
101
102
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 100

def query_language
  @query_language
end

#resource_configAWSCDK::StepFunctionsTasks::ResourceConfig? (readonly)

Note:

Default: - 1 instance of EC2 M4.XLarge with 10GB volume

Specifies the resources, ML compute instances, and ML storage volumes to deploy for model training.



235
236
237
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 235

def resource_config
  @resource_config
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)


183
184
185
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 183

def result_path
  @result_path
end

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

Note:

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.



192
193
194
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 192

def result_selector
  @result_selector
end

#roleAWSCDK::IAM::IRole? (readonly)

Note:

Default: - a role will be created.

Role for the Training Job.

The role must be granted all necessary permissions for the SageMaker training job to be able to operate.

See https://docs.aws.amazon.com/fr_fr/sagemaker/latest/dg/sagemaker-roles.html#sagemaker-roles-createtrainingjob-perms

Returns:



245
246
247
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 245

def role
  @role
end

#state_nameString? (readonly)

Note:

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

Optional name for this state.

Returns:

  • (String, nil)


105
106
107
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 105

def state_name
  @state_name
end

#stopping_conditionAWSCDK::StepFunctionsTasks::StoppingCondition? (readonly)

Note:

Default: - max runtime of 1 hour

Sets a time limit for training.



250
251
252
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 250

def stopping_condition
  @stopping_condition
end

#tagsHash{String => String}? (readonly)

Note:

Default: - No tags

Tags to be applied to the train job.

Returns:

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


255
256
257
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 255

def tags
  @tags
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



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

def task_timeout
  @task_timeout
end

#timeoutAWSCDK::Duration? (readonly)

Deprecated.

use taskTimeout

Note:

Default: - None

Timeout for the task.

Returns:



151
152
153
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 151

def timeout
  @timeout
end

#training_job_nameString (readonly)

Training Job Name.

Returns:

  • (String)


204
205
206
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 204

def training_job_name
  @training_job_name
end

#vpc_configAWSCDK::StepFunctionsTasks::VPCConfig? (readonly)

Note:

Default: - No VPC

Specifies the VPC that you want your training job to connect to.



260
261
262
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 260

def vpc_config
  @vpc_config
end

Class Method Details

.jsii_propertiesObject



262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 262

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",
    :algorithm_specification => "algorithmSpecification",
    :output_data_config => "outputDataConfig",
    :training_job_name => "trainingJobName",
    :enable_network_isolation => "enableNetworkIsolation",
    :environment => "environment",
    :hyperparameters => "hyperparameters",
    :input_data_config => "inputDataConfig",
    :resource_config => "resourceConfig",
    :role => "role",
    :stopping_condition => "stoppingCondition",
    :tags => "tags",
    :vpc_config => "vpcConfig",
  }
end

Instance Method Details

#to_jsiiObject



293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
# File 'step_functions_tasks/sage_maker_create_training_job_json_path_props.rb', line 293

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,
    "algorithmSpecification" => @algorithm_specification,
    "outputDataConfig" => @output_data_config,
    "trainingJobName" => @training_job_name,
    "enableNetworkIsolation" => @enable_network_isolation,
    "environment" => @environment,
    "hyperparameters" => @hyperparameters,
    "inputDataConfig" => @input_data_config,
    "resourceConfig" => @resource_config,
    "role" => @role,
    "stoppingCondition" => @stopping_condition,
    "tags" => @tags,
    "vpcConfig" => @vpc_config,
  })
  result.compact
end