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