class TencentCloud::Tione::V20211111::ModifyModelServiceRequest

ModifyModelService请求参数结构体

def deserialize(params)

def deserialize(params)
  @ServiceId = params['ServiceId']
  unless params['ModelInfo'].nil?
    @ModelInfo = ModelInfo.new
    @ModelInfo.deserialize(params['ModelInfo'])
  end
  unless params['ImageInfo'].nil?
    @ImageInfo = ImageInfo.new
    @ImageInfo.deserialize(params['ImageInfo'])
  end
  unless params['Env'].nil?
    @Env = []
    params['Env'].each do |i|
      envvar_tmp = EnvVar.new
      envvar_tmp.deserialize(i)
      @Env << envvar_tmp
    end
  end
  unless params['Resources'].nil?
    @Resources = ResourceInfo.new
    @Resources.deserialize(params['Resources'])
  end
  @InstanceType = params['InstanceType']
  @ScaleMode = params['ScaleMode']
  @Replicas = params['Replicas']
  unless params['HorizontalPodAutoscaler'].nil?
    @HorizontalPodAutoscaler = HorizontalPodAutoscaler.new
    @HorizontalPodAutoscaler.deserialize(params['HorizontalPodAutoscaler'])
  end
  @LogEnable = params['LogEnable']
  unless params['LogConfig'].nil?
    @LogConfig = LogConfig.new
    @LogConfig.deserialize(params['LogConfig'])
  end
  @ServiceAction = params['ServiceAction']
  @ServiceDescription = params['ServiceDescription']
  @ScaleStrategy = params['ScaleStrategy']
  unless params['CronScaleJobs'].nil?
    @CronScaleJobs = []
    params['CronScaleJobs'].each do |i|
      cronscalejob_tmp = CronScaleJob.new
      cronscalejob_tmp.deserialize(i)
      @CronScaleJobs << cronscalejob_tmp
    end
  end
  @HybridBillingPrepaidReplicas = params['HybridBillingPrepaidReplicas']
  @ModelHotUpdateEnable = params['ModelHotUpdateEnable']
  unless params['ScheduledAction'].nil?
    @ScheduledAction = ScheduledAction.new
    @ScheduledAction.deserialize(params['ScheduledAction'])
  end
  unless params['ServiceLimit'].nil?
    @ServiceLimit = ServiceLimit.new
    @ServiceLimit.deserialize(params['ServiceLimit'])
  end
  unless params['VolumeMount'].nil?
    @VolumeMount = VolumeMount.new
    @VolumeMount.deserialize(params['VolumeMount'])
  end
  @ModelTurboEnable = params['ModelTurboEnable']
  @Command = params['Command']
  unless params['ServiceEIP'].nil?
    @ServiceEIP = ServiceEIP.new
    @ServiceEIP.deserialize(params['ServiceEIP'])
  end
  @CommandBase64 = params['CommandBase64']
  @ServicePort = params['ServicePort']
  @InstancePerReplicas = params['InstancePerReplicas']
  @TerminationGracePeriodSeconds = params['TerminationGracePeriodSeconds']
  @PreStopCommand = params['PreStopCommand']
  @GrpcEnable = params['GrpcEnable']
  unless params['HealthProbe'].nil?
    @HealthProbe = HealthProbe.new
    @HealthProbe.deserialize(params['HealthProbe'])
  end
  unless params['RollingUpdate'].nil?
    @RollingUpdate = RollingUpdate.new
    @RollingUpdate.deserialize(params['RollingUpdate'])
  end
  unless params['Sidecar'].nil?
    @Sidecar = SidecarSpec.new
    @Sidecar.deserialize(params['Sidecar'])
  end
  @ResourceGroupId = params['ResourceGroupId']
  unless params['VolumeMounts'].nil?
    @VolumeMounts = []
    params['VolumeMounts'].each do |i|
      volumemount_tmp = VolumeMount.new
      volumemount_tmp.deserialize(i)
      @VolumeMounts << volumemount_tmp
    end
  end
end

def initialize(serviceid=nil, modelinfo=nil, imageinfo=nil, env=nil, resources=nil, instancetype=nil, scalemode=nil, replicas=nil, horizontalpodautoscaler=nil, logenable=nil, logconfig=nil, serviceaction=nil, servicedescription=nil, scalestrategy=nil, cronscalejobs=nil, hybridbillingprepaidreplicas=nil, modelhotupdateenable=nil, scheduledaction=nil, servicelimit=nil, volumemount=nil, modelturboenable=nil, command=nil, serviceeip=nil, commandbase64=nil, serviceport=nil, instanceperreplicas=nil, terminationgraceperiodseconds=nil, prestopcommand=nil, grpcenable=nil, healthprobe=nil, rollingupdate=nil, sidecar=nil, resourcegroupid=nil, volumemounts=nil)

def initialize(serviceid=nil, modelinfo=nil, imageinfo=nil, env=nil, resources=nil, instancetype=nil, scalemode=nil, replicas=nil, horizontalpodautoscaler=nil, logenable=nil, logconfig=nil, serviceaction=nil, servicedescription=nil, scalestrategy=nil, cronscalejobs=nil, hybridbillingprepaidreplicas=nil, modelhotupdateenable=nil, scheduledaction=nil, servicelimit=nil, volumemount=nil, modelturboenable=nil, command=nil, serviceeip=nil, commandbase64=nil, serviceport=nil, instanceperreplicas=nil, terminationgraceperiodseconds=nil, prestopcommand=nil, grpcenable=nil, healthprobe=nil, rollingupdate=nil, sidecar=nil, resourcegroupid=nil, volumemounts=nil)
  @ServiceId = serviceid
  @ModelInfo = modelinfo
  @ImageInfo = imageinfo
  @Env = env
  @Resources = resources
  @InstanceType = instancetype
  @ScaleMode = scalemode
  @Replicas = replicas
  @HorizontalPodAutoscaler = horizontalpodautoscaler
  @LogEnable = logenable
  @LogConfig = logconfig
  @ServiceAction = serviceaction
  @ServiceDescription = servicedescription
  @ScaleStrategy = scalestrategy
  @CronScaleJobs = cronscalejobs
  @HybridBillingPrepaidReplicas = hybridbillingprepaidreplicas
  @ModelHotUpdateEnable = modelhotupdateenable
  @ScheduledAction = scheduledaction
  @ServiceLimit = servicelimit
  @VolumeMount = volumemount
  @ModelTurboEnable = modelturboenable
  @Command = command
  @ServiceEIP = serviceeip
  @CommandBase64 = commandbase64
  @ServicePort = serviceport
  @InstancePerReplicas = instanceperreplicas
  @TerminationGracePeriodSeconds = terminationgraceperiodseconds
  @PreStopCommand = prestopcommand
  @GrpcEnable = grpcenable
  @HealthProbe = healthprobe
  @RollingUpdate = rollingupdate
  @Sidecar = sidecar
  @ResourceGroupId = resourcegroupid
  @VolumeMounts = volumemounts
end