[
  {
    "paramName": "issm",
    "paramLongName": "isSparkSessionManaged",
    "paramDescription": "when true will stop SparkSession after job execution",
    "paramRequired": false
  },
  {
    "paramName": "igtp",
    "paramLongName": "inputGraphTablePath",
    "paramDescription": "location of graph table to promote",
    "paramRequired": true
  },
  {
    "paramName": "gtcn",
    "paramLongName": "graphTableClassName",
    "paramDescription": "canonical name of graph table row class",
    "paramRequired": true
  },
  {
    "paramName": "iapp",
    "paramLongName": "inputActionPayloadPath",
    "paramDescription": "location of action payload to promote",
    "paramRequired": true
  },
  {
    "paramName": "apcn",
    "paramLongName": "actionPayloadClassName",
    "paramDescription": "canonical name of action payload class",
    "paramRequired": true
  },
  {
    "paramName": "ogtp",
    "paramLongName": "outputGraphTablePath",
    "paramDescription": "location of promoted graph table",
    "paramRequired": true
  },
  {
    "paramName": "mags",
    "paramLongName": "mergeAndGetStrategy",
    "paramDescription": "strategy for merging graph table objects with action payload instances, MERGE_FROM_AND_GET or SELECT_NEWER_AND_GET",
    "paramRequired": true
  },
  {
    "paramName": "sgid",
    "paramLongName": "shouldGroupById",
    "paramDescription": "indicates whether the promotion operation should group objects in the graph by id or not",
    "paramRequired": false
  }
]