Class: AWSCDK::Deadline::CfnQueue::WeightedBalancedSchedulingConfigurationProperty

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(error_weight: nil, max_priority_override: nil, min_priority_override: nil, priority_weight: nil, rendering_task_buffer: nil, rendering_task_weight: nil, submission_time_weight: nil) ⇒ WeightedBalancedSchedulingConfigurationProperty

Returns a new instance of WeightedBalancedSchedulingConfigurationProperty.

Parameters:



936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
# File 'deadline/cfn_queue.rb', line 936

def initialize(error_weight: nil, max_priority_override: nil, min_priority_override: nil, priority_weight: nil, rendering_task_buffer: nil, rendering_task_weight: nil, submission_time_weight: nil)
  @error_weight = error_weight
  Jsii::Type.check_type(@error_weight, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "errorWeight") unless @error_weight.nil?
  @max_priority_override = max_priority_override.is_a?(Hash) ? ::AWSCDK::Deadline::CfnQueue::SchedulingMaxPriorityOverrideProperty.new(**max_priority_override.transform_keys(&:to_sym)) : max_priority_override
  Jsii::Type.check_type(@max_priority_override, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5RdWV1ZS5TY2hlZHVsaW5nTWF4UHJpb3JpdHlPdmVycmlkZVByb3BlcnR5In1dfX0=")), "maxPriorityOverride") unless @max_priority_override.nil?
  @min_priority_override = min_priority_override.is_a?(Hash) ? ::AWSCDK::Deadline::CfnQueue::SchedulingMinPriorityOverrideProperty.new(**min_priority_override.transform_keys(&:to_sym)) : min_priority_override
  Jsii::Type.check_type(@min_priority_override, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5RdWV1ZS5TY2hlZHVsaW5nTWluUHJpb3JpdHlPdmVycmlkZVByb3BlcnR5In1dfX0=")), "minPriorityOverride") unless @min_priority_override.nil?
  @priority_weight = priority_weight
  Jsii::Type.check_type(@priority_weight, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "priorityWeight") unless @priority_weight.nil?
  @rendering_task_buffer = rendering_task_buffer
  Jsii::Type.check_type(@rendering_task_buffer, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "renderingTaskBuffer") unless @rendering_task_buffer.nil?
  @rendering_task_weight = rendering_task_weight
  Jsii::Type.check_type(@rendering_task_weight, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "renderingTaskWeight") unless @rendering_task_weight.nil?
  @submission_time_weight = submission_time_weight
  Jsii::Type.check_type(@submission_time_weight, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "submissionTimeWeight") unless @submission_time_weight.nil?
end

Instance Attribute Details

#error_weightNumeric? (readonly)

Note:

Default: - -10



956
957
958
# File 'deadline/cfn_queue.rb', line 956

def error_weight
  @error_weight
end

#priority_weightNumeric? (readonly)

Note:

Default: - 100



966
967
968
# File 'deadline/cfn_queue.rb', line 966

def priority_weight
  @priority_weight
end

#rendering_task_bufferNumeric? (readonly)

Note:

Default: - 1



970
971
972
# File 'deadline/cfn_queue.rb', line 970

def rendering_task_buffer
  @rendering_task_buffer
end

#rendering_task_weightNumeric? (readonly)

Note:

Default: - -100



974
975
976
# File 'deadline/cfn_queue.rb', line 974

def rendering_task_weight
  @rendering_task_weight
end

#submission_time_weightNumeric? (readonly)

Note:

Default: - 3



978
979
980
# File 'deadline/cfn_queue.rb', line 978

def submission_time_weight
  @submission_time_weight
end

Class Method Details

.jsii_propertiesObject



980
981
982
983
984
985
986
987
988
989
990
# File 'deadline/cfn_queue.rb', line 980

def self.jsii_properties
  {
    :error_weight => "errorWeight",
    :max_priority_override => "maxPriorityOverride",
    :min_priority_override => "minPriorityOverride",
    :priority_weight => "priorityWeight",
    :rendering_task_buffer => "renderingTaskBuffer",
    :rendering_task_weight => "renderingTaskWeight",
    :submission_time_weight => "submissionTimeWeight",
  }
end

Instance Method Details

#to_jsiiObject



992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
# File 'deadline/cfn_queue.rb', line 992

def to_jsii
  result = {}
  result.merge!({
    "errorWeight" => @error_weight,
    "maxPriorityOverride" => @max_priority_override,
    "minPriorityOverride" => @min_priority_override,
    "priorityWeight" => @priority_weight,
    "renderingTaskBuffer" => @rendering_task_buffer,
    "renderingTaskWeight" => @rendering_task_weight,
    "submissionTimeWeight" => @submission_time_weight,
  })
  result.compact
end