Class: AWSCDK::EMRServerless::CfnApplication::SchedulerConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_concurrent_runs: nil, queue_timeout_minutes: nil) ⇒ SchedulerConfigurationProperty

Returns a new instance of SchedulerConfigurationProperty.

Parameters:

  • max_concurrent_runs (Numeric, nil) (defaults to: nil)

    The maximum concurrent job runs on this application.

  • queue_timeout_minutes (Numeric, nil) (defaults to: nil)

    The maximum duration in minutes for the job in QUEUED state.



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_runsNumeric? (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_minutesNumeric? (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_propertiesObject



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_jsiiObject



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