code: def put(self):
      data = request.json
  
      unknown_argumens = list(set(data.keys()) - {"auth"})
      if len(unknown_argumens) > 0:
          return http_error(
              400,
              "Wrong arguments",
              f"Unknown argumens: {unknown_argumens}",
          )
  
      for key in data.keys():
          unknown_argumens = list(
              set(data[key].keys()) - set(Config()[key].keys())
          )
          if len(unknown_argumens) > 0:
              return http_error(
                  400,
                  "Wrong arguments",
                  f"Unknown argumens: {unknown_argumens}",
              )
  
      Config().update(data)
  
      return "", 200
  
imports: import os
  import copy
  import shutil
  import datetime
  import tempfile
  from pathlib import Path
  from dateutil.parser import parse
  from flask import request
  from flask_restx import Resource, abort
  from flask import current_app
  from dateutil.tz import tzlocal
  from mindsdb.utilities import log
  from mindsdb.utilities.functions import encrypt, decrypt
  from mindsdb.api.http.namespaces.configs.config import ns_conf
  from mindsdb.utilities.log_controller import get_logs
  from mindsdb.utilities.config import Config
  from mindsdb.api.http.utils import http_error
label_desc: Use image node_id 2 for calling the GetConfig obj's underlying member method code with example usage: obj.put() and returns: str,  int, http_error, http_error