code: def run(self):
      if self.args.show_origin and (self.args.value or self.args.unset):
          logger.error(
              "--show-origin can't be used together with any of these "
              "options: -u/--unset, value"
          )
          return 1
  
      if self.args.list:
          return self._list()
  
      if self.args.name is None:
          logger.error("name argument is required")
          return 1
  
      remote_or_db, section, opt = self.args.name
  
      if self.args.value is None and not self.args.unset:
          return self._get(remote_or_db, section, opt)
      return self._set(remote_or_db, section, opt)
  
imports: import argparse
  import os
  from funcy import set_in
  from dvc.cli import formatter
  from dvc.cli.command import CmdBaseNoRepo
  from dvc.cli.utils import append_doc_link
  from dvc.log import logger
  from dvc.ui import ui
label_desc: Use image node_id 2 for calling the CmdConfig obj's underlying member method code with example usage: obj.run() and returns: self, int, self, int, self