class TencentCloud::Tsf::V20180326::SchedulingStrategy

tsf 容器集群节点调度策略

def deserialize(params)

def deserialize(params)
  @Type = params['Type']
  @NodeScheduleStrategyType = params['NodeScheduleStrategyType']
  unless params['NodeScheduleOptions'].nil?
    @NodeScheduleOptions = []
    params['NodeScheduleOptions'].each do |i|
      commonoption_tmp = CommonOption.new
      commonoption_tmp.deserialize(i)
      @NodeScheduleOptions << commonoption_tmp
    end
  end
  unless params['StrongAffinityList'].nil?
    @StrongAffinityList = []
    params['StrongAffinityList'].each do |i|
      commonoption_tmp = CommonOption.new
      commonoption_tmp.deserialize(i)
      @StrongAffinityList << commonoption_tmp
    end
  end
  unless params['WeakAffinityList'].nil?
    @WeakAffinityList = []
    params['WeakAffinityList'].each do |i|
      commonoption_tmp = CommonOption.new
      commonoption_tmp.deserialize(i)
      @WeakAffinityList << commonoption_tmp
    end
  end
  @WeakAffinityWeight = params['WeakAffinityWeight']
  @AvailableZoneScatterScheduleType = params['AvailableZoneScatterScheduleType']
  unless params['AvailableZoneScatterScheduleRules'].nil?
    @AvailableZoneScatterScheduleRules = []
    params['AvailableZoneScatterScheduleRules'].each do |i|
      availablezonescatterschedulerule_tmp = AvailableZoneScatterScheduleRule.new
      availablezonescatterschedulerule_tmp.deserialize(i)
      @AvailableZoneScatterScheduleRules << availablezonescatterschedulerule_tmp
    end
  end
  @PodScheduleStrategyType = params['PodScheduleStrategyType']
  unless params['CustomPodSchedule'].nil?
    @CustomPodSchedule = CustomPodSchedule.new
    @CustomPodSchedule.deserialize(params['CustomPodSchedule'])
  end
  @TolerateScheduleType = params['TolerateScheduleType']
  unless params['CustomTolerateSchedules'].nil?
    @CustomTolerateSchedules = []
    params['CustomTolerateSchedules'].each do |i|
      customtolerateschedule_tmp = CustomTolerateSchedule.new
      customtolerateschedule_tmp.deserialize(i)
      @CustomTolerateSchedules << customtolerateschedule_tmp
    end
  end
end

def initialize(type=nil, nodeschedulestrategytype=nil, nodescheduleoptions=nil, strongaffinitylist=nil, weakaffinitylist=nil, weakaffinityweight=nil, availablezonescatterscheduletype=nil, availablezonescatterschedulerules=nil, podschedulestrategytype=nil, custompodschedule=nil, toleratescheduletype=nil, customtolerateschedules=nil)

def initialize(type=nil, nodeschedulestrategytype=nil, nodescheduleoptions=nil, strongaffinitylist=nil, weakaffinitylist=nil, weakaffinityweight=nil, availablezonescatterscheduletype=nil, availablezonescatterschedulerules=nil, podschedulestrategytype=nil, custompodschedule=nil, toleratescheduletype=nil, customtolerateschedules=nil)
  @Type = type
  @NodeScheduleStrategyType = nodeschedulestrategytype
  @NodeScheduleOptions = nodescheduleoptions
  @StrongAffinityList = strongaffinitylist
  @WeakAffinityList = weakaffinitylist
  @WeakAffinityWeight = weakaffinityweight
  @AvailableZoneScatterScheduleType = availablezonescatterscheduletype
  @AvailableZoneScatterScheduleRules = availablezonescatterschedulerules
  @PodScheduleStrategyType = podschedulestrategytype
  @CustomPodSchedule = custompodschedule
  @TolerateScheduleType = toleratescheduletype
  @CustomTolerateSchedules = customtolerateschedules
end