Class: AWSCDK::Deadline::CfnQueue::SchedulingConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Deadline::CfnQueue::SchedulingConfigurationProperty
- Defined in:
- deadline/cfn_queue.rb
Overview
Instance Attribute Summary collapse
- #priority_balanced ⇒ AWSCDK::IResolvable, ... readonly
- #priority_fifo ⇒ Object? readonly
- #weighted_balanced ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(priority_balanced: nil, priority_fifo: nil, weighted_balanced: nil) ⇒ SchedulingConfigurationProperty
constructor
A new instance of SchedulingConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(priority_balanced: nil, priority_fifo: nil, weighted_balanced: nil) ⇒ SchedulingConfigurationProperty
Returns a new instance of SchedulingConfigurationProperty.
829 830 831 832 833 834 835 836 |
# File 'deadline/cfn_queue.rb', line 829 def initialize(priority_balanced: nil, priority_fifo: nil, weighted_balanced: nil) @priority_balanced = priority_balanced.is_a?(Hash) ? ::AWSCDK::Deadline::CfnQueue::PriorityBalancedSchedulingConfigurationProperty.new(**priority_balanced.transform_keys(&:to_sym)) : priority_balanced Jsii::Type.check_type(@priority_balanced, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5RdWV1ZS5Qcmlvcml0eUJhbGFuY2VkU2NoZWR1bGluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "priorityBalanced") unless @priority_balanced.nil? @priority_fifo = priority_fifo Jsii::Type.check_type(@priority_fifo, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "priorityFifo") unless @priority_fifo.nil? @weighted_balanced = weighted_balanced.is_a?(Hash) ? ::AWSCDK::Deadline::CfnQueue::WeightedBalancedSchedulingConfigurationProperty.new(**weighted_balanced.transform_keys(&:to_sym)) : weighted_balanced Jsii::Type.check_type(@weighted_balanced, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5RdWV1ZS5XZWlnaHRlZEJhbGFuY2VkU2NoZWR1bGluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "weightedBalanced") unless @weighted_balanced.nil? end |
Instance Attribute Details
#priority_balanced ⇒ AWSCDK::IResolvable, ... (readonly)
840 841 842 |
# File 'deadline/cfn_queue.rb', line 840 def priority_balanced @priority_balanced end |
#priority_fifo ⇒ Object? (readonly)
843 844 845 |
# File 'deadline/cfn_queue.rb', line 843 def priority_fifo @priority_fifo end |
#weighted_balanced ⇒ AWSCDK::IResolvable, ... (readonly)
846 847 848 |
# File 'deadline/cfn_queue.rb', line 846 def weighted_balanced @weighted_balanced end |
Class Method Details
.jsii_properties ⇒ Object
848 849 850 851 852 853 854 |
# File 'deadline/cfn_queue.rb', line 848 def self.jsii_properties { :priority_balanced => "priorityBalanced", :priority_fifo => "priorityFifo", :weighted_balanced => "weightedBalanced", } end |
Instance Method Details
#to_jsii ⇒ Object
856 857 858 859 860 861 862 863 864 |
# File 'deadline/cfn_queue.rb', line 856 def to_jsii result = {} result.merge!({ "priorityBalanced" => @priority_balanced, "priorityFifo" => @priority_fifo, "weightedBalanced" => @weighted_balanced, }) result.compact end |