Class: AWSCDK::Batch::JobDefinitionProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Batch::JobDefinitionProps
- Defined in:
- batch/job_definition_props.rb
Overview
Props common to all JobDefinitions.
Direct Known Subclasses
ECSJobDefinitionProps, EKSJobDefinitionProps, MultiNodeJobDefinitionProps
Instance Attribute Summary collapse
-
#job_definition_name ⇒ String?
readonly
The name of this job definition.
-
#parameters ⇒ Hash{String => Object}?
readonly
The default parameters passed to the container These parameters can be referenced in the
commandthat you give to the container. -
#retry_attempts ⇒ Numeric?
readonly
The number of times to retry a job.
-
#retry_strategies ⇒ Array<AWSCDK::Batch::RetryStrategy>?
readonly
Defines the retry behavior for this job.
-
#scheduling_priority ⇒ Numeric?
readonly
The priority of this Job.
-
#skip_deregister_on_update ⇒ Boolean?
readonly
Specifies whether the previous revision of the job definition is retained in an active status after UPDATE events for the resource.
-
#timeout ⇒ AWSCDK::Duration?
readonly
The timeout time for jobs that are submitted with this job definition.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(job_definition_name: nil, parameters: nil, retry_attempts: nil, retry_strategies: nil, scheduling_priority: nil, skip_deregister_on_update: nil, timeout: nil) ⇒ JobDefinitionProps
constructor
A new instance of JobDefinitionProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(job_definition_name: nil, parameters: nil, retry_attempts: nil, retry_strategies: nil, scheduling_priority: nil, skip_deregister_on_update: nil, timeout: nil) ⇒ JobDefinitionProps
Returns a new instance of JobDefinitionProps.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'batch/job_definition_props.rb', line 14 def initialize(job_definition_name: nil, parameters: nil, retry_attempts: nil, retry_strategies: nil, scheduling_priority: nil, skip_deregister_on_update: nil, timeout: nil) @job_definition_name = job_definition_name Jsii::Type.check_type(@job_definition_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "jobDefinitionName") unless @job_definition_name.nil? @parameters = parameters Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "parameters") unless @parameters.nil? @retry_attempts = retry_attempts Jsii::Type.check_type(@retry_attempts, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "retryAttempts") unless @retry_attempts.nil? @retry_strategies = retry_strategies Jsii::Type.check_type(@retry_strategies, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iYXRjaC5SZXRyeVN0cmF0ZWd5In0sImtpbmQiOiJhcnJheSJ9fQ==")), "retryStrategies") unless @retry_strategies.nil? @scheduling_priority = scheduling_priority Jsii::Type.check_type(@scheduling_priority, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "schedulingPriority") unless @scheduling_priority.nil? @skip_deregister_on_update = skip_deregister_on_update Jsii::Type.check_type(@skip_deregister_on_update, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "skipDeregisterOnUpdate") unless @skip_deregister_on_update.nil? @timeout = timeout Jsii::Type.check_type(@timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "timeout") unless @timeout.nil? end |
Instance Attribute Details
#job_definition_name ⇒ String? (readonly)
Default: - generated by CloudFormation
The name of this job definition.
35 36 37 |
# File 'batch/job_definition_props.rb', line 35 def job_definition_name @job_definition_name end |
#parameters ⇒ Hash{String => Object}? (readonly)
Default: none
The default parameters passed to the container These parameters can be referenced in the command that you give to the container.
41 42 43 |
# File 'batch/job_definition_props.rb', line 41 def parameters @parameters end |
#retry_attempts ⇒ Numeric? (readonly)
Default: 1
The number of times to retry a job.
The job is retried on failure the same number of attempts as the value.
48 49 50 |
# File 'batch/job_definition_props.rb', line 48 def retry_attempts @retry_attempts end |
#retry_strategies ⇒ Array<AWSCDK::Batch::RetryStrategy>? (readonly)
Default: - no RetryStrategy
Defines the retry behavior for this job.
53 54 55 |
# File 'batch/job_definition_props.rb', line 53 def retry_strategies @retry_strategies end |
#scheduling_priority ⇒ Numeric? (readonly)
Default: none
The priority of this Job.
Only used in Fairshare Scheduling to decide which job to run first when there are multiple jobs with the same share identifier.
62 63 64 |
# File 'batch/job_definition_props.rb', line 62 def scheduling_priority @scheduling_priority end |
#skip_deregister_on_update ⇒ Boolean? (readonly)
Default: undefined - AWS Batch default is false
Specifies whether the previous revision of the job definition is retained in an active status after UPDATE events for the resource.
When the property is set to false, the previous revision of the job definition is de-registered after a new revision is created. When the property is set to true, the previous revision of the job definition is not de-registered.
70 71 72 |
# File 'batch/job_definition_props.rb', line 70 def skip_deregister_on_update @skip_deregister_on_update end |
#timeout ⇒ AWSCDK::Duration? (readonly)
Default: - no timeout
The timeout time for jobs that are submitted with this job definition.
After the amount of time you specify passes, Batch terminates your jobs if they aren't finished.
78 79 80 |
# File 'batch/job_definition_props.rb', line 78 def timeout @timeout end |
Class Method Details
.jsii_properties ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 |
# File 'batch/job_definition_props.rb', line 80 def self.jsii_properties { :job_definition_name => "jobDefinitionName", :parameters => "parameters", :retry_attempts => "retryAttempts", :retry_strategies => "retryStrategies", :scheduling_priority => "schedulingPriority", :skip_deregister_on_update => "skipDeregisterOnUpdate", :timeout => "timeout", } end |
Instance Method Details
#to_jsii ⇒ Object
92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'batch/job_definition_props.rb', line 92 def to_jsii result = {} result.merge!({ "jobDefinitionName" => @job_definition_name, "parameters" => @parameters, "retryAttempts" => @retry_attempts, "retryStrategies" => @retry_strategies, "schedulingPriority" => @scheduling_priority, "skipDeregisterOnUpdate" => @skip_deregister_on_update, "timeout" => @timeout, }) result.compact end |