class TencentCloud::Tke::V20180525::Container

def deserialize(params)

def deserialize(params)
  @Image = params['Image']
  @Name = params['Name']
  @Commands = params['Commands']
  @Args = params['Args']
  unless params['EnvironmentVars'].nil?
    @EnvironmentVars = []
    params['EnvironmentVars'].each do |i|
      environmentvariable_tmp = EnvironmentVariable.new
      environmentvariable_tmp.deserialize(i)
      @EnvironmentVars << environmentvariable_tmp
    end
  end
  @Cpu = params['Cpu']
  @Memory = params['Memory']
  unless params['VolumeMounts'].nil?
    @VolumeMounts = []
    params['VolumeMounts'].each do |i|
      volumemount_tmp = VolumeMount.new
      volumemount_tmp.deserialize(i)
      @VolumeMounts << volumemount_tmp
    end
  end
  unless params['CurrentState'].nil?
    @CurrentState = ContainerState.new
    @CurrentState.deserialize(params['CurrentState'])
  end
  @RestartCount = params['RestartCount']
  @WorkingDir = params['WorkingDir']
  unless params['LivenessProbe'].nil?
    @LivenessProbe = LivenessOrReadinessProbe.new
    @LivenessProbe.deserialize(params['LivenessProbe'])
  end
  unless params['ReadinessProbe'].nil?
    @ReadinessProbe = LivenessOrReadinessProbe.new
    @ReadinessProbe.deserialize(params['ReadinessProbe'])
  end
  @GpuLimit = params['GpuLimit']
  unless params['SecurityContext'].nil?
    @SecurityContext = SecurityContext.new
    @SecurityContext.deserialize(params['SecurityContext'])
  end
end