docs: private Map<String, Object> convertParametersToMap(ParametersWithBasePath parametersWithBasePath) {
  
          Map<String, Object> output = new HashMap<>();
          for (Parameter param : parametersWithBasePath.parameters) {
              switch (param.getType()) {
                  case "StringList":
                      // command delimited list back into a set/list and exvalues value to be key=value,key=value
                      String[] items = param.getValue().split(",");
                      for (String item : items) {
                          // now split to key value
                          String[] keyValue = item.split("=");
                          if (keyValue.length > 1) {
                              output.put(keyValue[0], keyValue[1]);
                          } else {
                              addKeyFromPath(output, parametersWithBasePath, param, keyValue[0]);
                          }
                      }
                      break;
  
                  case "SecureString":
                      // if decrypt is set to true on request KMS is supposed to decrypt these for us otherwise we get
                      // back an encoded encrypted string of gobbly gook. It uses the default account key unless
                      // one is specified in the config
                      String[] keyValue = param.getValue().split("=");
                      if (keyValue.length > 1) {
                          output.put(keyValue[0], keyValue[1]);
                      } else {
                          addKeyFromPath(output, parametersWithBasePath, param, keyValue[0]);
                      }
  
                      break;
  
                  default:
                  case "String":
                      String[] keyVal = param.getValue().split("=");
                      if (keyVal.length > 1) {
                          output.put(keyVal[0], keyVal[1]);
                      } else {
                          addKeyFromPath(output, parametersWithBasePath, param, keyVal[0]);
                      }
                      break;
              }
          }
          return output;
  
      }