Class: AWSCDK::EMRServerless::CfnApplication::SchedulerConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMRServerless::CfnApplication::SchedulerConfigurationProperty
- Defined in:
- emr_serverless/cfn_application.rb
Overview
The scheduler configuration for batch and streaming jobs running on this application.
Supported with release labels emr-7.0.0 and above.
Instance Attribute Summary collapse
-
#max_concurrent_runs ⇒ Numeric?
readonly
The maximum concurrent job runs on this application.
-
#queue_timeout_minutes ⇒ Numeric?
readonly
The maximum duration in minutes for the job in QUEUED state.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(max_concurrent_runs: nil, queue_timeout_minutes: nil) ⇒ SchedulerConfigurationProperty
constructor
A new instance of SchedulerConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(max_concurrent_runs: nil, queue_timeout_minutes: nil) ⇒ SchedulerConfigurationProperty
Returns a new instance of SchedulerConfigurationProperty.
1520 1521 1522 1523 1524 1525 |
# File 'emr_serverless/cfn_application.rb', line 1520 def initialize(max_concurrent_runs: nil, queue_timeout_minutes: nil) @max_concurrent_runs = max_concurrent_runs Jsii::Type.check_type(@max_concurrent_runs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxConcurrentRuns") unless @max_concurrent_runs.nil? @queue_timeout_minutes = queue_timeout_minutes Jsii::Type.check_type(@queue_timeout_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "queueTimeoutMinutes") unless @queue_timeout_minutes.nil? end |
Instance Attribute Details
#max_concurrent_runs ⇒ Numeric? (readonly)
The maximum concurrent job runs on this application.
If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.
1533 1534 1535 |
# File 'emr_serverless/cfn_application.rb', line 1533 def max_concurrent_runs @max_concurrent_runs end |
#queue_timeout_minutes ⇒ Numeric? (readonly)
The maximum duration in minutes for the job in QUEUED state.
If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.
1540 1541 1542 |
# File 'emr_serverless/cfn_application.rb', line 1540 def queue_timeout_minutes @queue_timeout_minutes end |
Class Method Details
.jsii_properties ⇒ Object
1542 1543 1544 1545 1546 1547 |
# File 'emr_serverless/cfn_application.rb', line 1542 def self.jsii_properties { :max_concurrent_runs => "maxConcurrentRuns", :queue_timeout_minutes => "queueTimeoutMinutes", } end |
Instance Method Details
#to_jsii ⇒ Object
1549 1550 1551 1552 1553 1554 1555 1556 |
# File 'emr_serverless/cfn_application.rb', line 1549 def to_jsii result = {} result.merge!({ "maxConcurrentRuns" => @max_concurrent_runs, "queueTimeoutMinutes" => @queue_timeout_minutes, }) result.compact end |