class TencentCloud::Tsf::V20180326::SchedulingStrategy
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