code: def run(self):
          '''
          Run the api
          '''
          ui = salt.spm.SPMCmdlineInterface()
          self.parse_args()
          self.setup_logfile_logger()
          v_dirs = [
              self.config['spm_cache_dir'],
          ]
          verify_env(v_dirs,
                     self.config['user'],
                     root_dir=self.config['root_dir'],
                     )
          verify_log(self.config)
          client = salt.spm.SPMClient(ui, self.config)
          client.run(self.argsf run(self):
          '''
          Run the api
          '''
          ui = salt.spm.SPMCmdlineInterface()
          self.parse_args()
          self.setup_logfile_logger()
          v_dirs = [
              self.config['spm_cache_dir'],
          ]
          verify_env(v_dirs,
                     self.config['user'],
                     root_dir=self.config['root_dir'],
                     )
          verify_log(self.config)
          client = salt.spm.SPMClient(ui, self.config)
          client.run(self.args)
docs: Run the api