Class: AWSCDK::Deadline::CfnQueue::SchedulingConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
deadline/cfn_queue.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(priority_balanced: nil, priority_fifo: nil, weighted_balanced: nil) ⇒ SchedulingConfigurationProperty

Returns a new instance of SchedulingConfigurationProperty.

Parameters:



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_fifoObject? (readonly)



843
844
845
# File 'deadline/cfn_queue.rb', line 843

def priority_fifo
  @priority_fifo
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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