code: public <T> CompletionStage<Map<String, Result<SSHRawResult>>> runRawSSHCommand(final String command,
              final Target<T> target, SaltSSHConfig cfg) {
          Map<String, Object> props = new HashMap<>();
          props.put("client", Client.SSH.getValue());
          props.putAll(target.getProps());
          props.put("fun", command);
          props.put("raw_shell", true);
  
          SaltSSHUtils.mapConfigPropsToArgs(cfg, props);
  
          List<Map<String, Object>> list = Collections.singletonList(props);
  
          String payload = gson.toJson(list);
  
          CompletionStage<Map<String, Result<SSHRawResult>>> result = asyncHttpClient
                  .post(uri.resolve("run"), payload, JsonParser.RUNSSHRAW_RESULTS)
                  .thenApply(r -> r.getResult().get(0));
  
          return result;
      }
docs: Calls salt-ssh with a command in raw shell mode (commands bypass Salt and
  gets executed as shell commands).
  
  @param <T> type of the tgt property for this command
  @param command to be executed
  @param target glob type, targets to be reached by the command
  @param cfg SaltSSH config holder
  @return a map in which every key is a host associated to the result of the
  raw command