{
  "namespaces": {
    "accounts": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/accounts/Whoami.js",
          "className": "WhoamiCommand",
          "key": "whoami",
          "command": "whoami",
          "aliases": [],
          "help": "Show your account information",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": []
        },
        {
          "path": "commands/accounts/Whois.js",
          "className": "WhoisCommand",
          "key": "whois",
          "command": "whois",
          "aliases": [],
          "help": "Look up basic account information",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "term",
              "key": "term",
              "help": "The search term (e.g. 1.web)",
              "optional": false,
              "multiple": false
            }
          ]
        }
      ]
    },
    "app": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/app/Abandon.js",
          "className": "AbandonCommand",
          "key": "abandon",
          "command": "abandon",
          "aliases": [],
          "help": "Abandon (cease processing) a specific app version that has not been published yet",
          "documentation": "TBD",
          "flags": [
            {
              "name": "noPrompt",
              "key": "noPrompt",
              "aliases": [
                "no-prompt"
              ],
              "invertedAliases": [],
              "help": "Use default answer to any prompt question (default is yes, except for destructive operations)",
              "defaultValue": false,
              "invertible": false
            }
          ],
          "options": [],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "The App ID and version (e.g. my_app@1.0.0)",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/app/GetLogLevel.js",
          "className": "GetLogLevelCommand",
          "key": "getLogLevel",
          "command": "getLogLevel",
          "aliases": [
            "get-log-level"
          ],
          "help": "Get the logLevel of a particular app version or an installation",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "trackerId",
              "key": "trackerId",
              "aliases": [
                "trackerId"
              ],
              "help": "The Tracker ID of the installed account (required for developers). If not provided, returns default log level for the app version",
              "optional": true,
              "multiple": false
            },
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "The App ID and version",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/app/Init.js",
          "className": "CreateCommand",
          "key": "init",
          "command": "init",
          "aliases": [],
          "help": "Create a new app project",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": [
            {
              "name": "id",
              "key": "id",
              "help": "The app id / directory to create",
              "optional": true,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/app/Logs.js",
          "className": "LogsCommand",
          "key": "logs",
          "command": "logs",
          "aliases": [],
          "help": "Fetch app logs",
          "documentation": "TBD",
          "flags": [
            {
              "name": "tail",
              "key": "tail",
              "aliases": [],
              "invertedAliases": [],
              "help": "Tails the logs",
              "defaultValue": false,
              "invertible": false,
              "optional": true
            }
          ],
          "options": [
            {
              "name": "appId",
              "key": "appId",
              "aliases": [],
              "help": "The App ID (e.g. my_app). Either App ID or Build ID must be specified.",
              "optional": true,
              "multiple": false
            },
            {
              "name": "buildId",
              "key": "buildId",
              "aliases": [],
              "help": "The ID of the build. Either App ID or Build ID must be specified. Build IDs are printed by 'ocp app prepare' command.",
              "optional": true,
              "multiple": false
            },
            {
              "name": "appVersion",
              "key": "appVersion",
              "aliases": [],
              "help": "The app version (e.g. 1.0.0)",
              "optional": true,
              "multiple": false
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "aliases": [],
              "help": "The Tracker ID of the ODP account (required for developers)",
              "optional": true,
              "multiple": false
            },
            {
              "name": "jobId",
              "key": "jobId",
              "aliases": [],
              "help": "Show logs for given execution of a job. Use 'ocp jobs list' command to get the job ID",
              "optional": true,
              "multiple": false
            },
            {
              "name": "level",
              "key": "level",
              "aliases": [],
              "help": "Filter app logs by log level. Valid values: INFO, DEBUG, WARN, ERROR",
              "defaultValue": "debug",
              "optional": true,
              "multiple": false
            },
            {
              "name": "from",
              "key": "from",
              "aliases": [],
              "help": "A start time as an ISO string, an epoch timestamp, or relative string (i.e. \"5m\" for 5 minutes.) Default: 24h",
              "defaultValue": "24h",
              "optional": true,
              "multiple": false
            },
            {
              "name": "to",
              "key": "to",
              "aliases": [],
              "help": "A end time as an ISO string, an epoch timestamp, or relative string (i.e. \"5m\" for 5 minutes)",
              "optional": true,
              "multiple": false
            },
            {
              "name": "search",
              "key": "search",
              "aliases": [],
              "help": "String to search for in log messages.  Can be specified multiple times.",
              "optional": true,
              "multiple": true
            },
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": []
        },
        {
          "path": "commands/app/Package.js",
          "className": "PackageCommand",
          "key": "package",
          "command": "package",
          "aliases": [],
          "help": "Prepare a package for manual upload",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": [
            {
              "name": "path",
              "key": "path",
              "help": "The root directory of the app",
              "defaultValue": "./",
              "optional": true,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/app/Prepare.js",
          "className": "PrepareCommand",
          "key": "prepare",
          "command": "prepare",
          "aliases": [],
          "help": "Validate, package, upload and build an app to prepare for publishing",
          "documentation": "TBD",
          "flags": [
            {
              "name": "noProgress",
              "key": "noProgress",
              "aliases": [
                "no-progress"
              ],
              "invertedAliases": [],
              "help": "Don't display any progress indicators",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "upgradeDeps",
              "key": "upgradeDeps",
              "aliases": [
                "upgrade-deps"
              ],
              "invertedAliases": [],
              "help": "Automatically update dependencies",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "rcDependencies",
              "key": "rcDependencies",
              "aliases": [
                "rc-dependencies"
              ],
              "invertedAliases": [],
              "help": "Use unstable OCP dependencies. Only allowed for dev builds.",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "noPrompt",
              "key": "noPrompt",
              "aliases": [
                "no-prompt"
              ],
              "invertedAliases": [],
              "help": "Use default answer to any prompt question (default is yes, except for destructive operations)",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "publish",
              "key": "publish",
              "aliases": [],
              "invertedAliases": [],
              "help": "Automatically publish if the upload is successful",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "usePreviousAppEnvValues",
              "key": "usePreviousAppEnvValues",
              "aliases": [
                "use-previous-app-env-values"
              ],
              "invertedAliases": [],
              "help": "Use app env values (.env file) from the previous version of the app. Any values in local .env file will be ignored",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "bumpDevVersion",
              "key": "bumpDevVersion",
              "aliases": [
                "bump-dev-version"
              ],
              "invertedAliases": [],
              "help": "Bump dev version before building. Allows quickly testing dev versions",
              "defaultValue": false,
              "invertible": false
            }
          ],
          "options": [],
          "params": [
            {
              "name": "path",
              "key": "path",
              "help": "The root directory of the app",
              "defaultValue": "./",
              "optional": true,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/app/Register.js",
          "className": "RegisterCommand",
          "key": "register",
          "command": "register",
          "aliases": [],
          "help": "Register an app in all shards",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": []
        },
        {
          "path": "commands/app/SetLogLevel.js",
          "className": "SetLogLevelCommand",
          "key": "setLogLevel",
          "command": "setLogLevel",
          "aliases": [
            "set-log-level"
          ],
          "help": "Set the logLevel of a particular app version or an installation",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "trackerId",
              "key": "trackerId",
              "aliases": [
                "trackerId"
              ],
              "help": "The Tracker ID of the installed account (required for developers). If not provided, log level is set for the app version",
              "optional": true,
              "multiple": false
            },
            {
              "name": "timeToLive",
              "key": "timeToLive",
              "aliases": [
                "ttl"
              ],
              "help": "LogLevel expiration period (TTL) as relative string (i.e. \"5m\" for 5 minutes). Default: 2h",
              "defaultValue": "2h",
              "optional": true,
              "multiple": false
            },
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "The App ID and version",
              "optional": false,
              "multiple": false
            },
            {
              "name": "logLevel",
              "key": "logLevel",
              "help": "The desired logLevel to set. Possible values: DEBUG, INFO, WARN, ERROR, NEVER",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/app/Validate.js",
          "className": "ValidateCommand",
          "key": "validate",
          "command": "validate",
          "aliases": [],
          "help": "Validate an app locally",
          "documentation": "TBD",
          "flags": [
            {
              "name": "noProgress",
              "key": "noProgress",
              "aliases": [
                "no-progress"
              ],
              "invertedAliases": [],
              "help": "Don't display any progress indicators",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "upgradeDeps",
              "key": "upgradeDeps",
              "aliases": [
                "upgrade-deps"
              ],
              "invertedAliases": [],
              "help": "Automatically update dependencies",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "rcDependencies",
              "key": "rcDependencies",
              "aliases": [
                "rc-dependencies"
              ],
              "invertedAliases": [],
              "help": "Use unstable OCP dependencies. Only allowed for dev builds.",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "noPrompt",
              "key": "noPrompt",
              "aliases": [
                "no-prompt"
              ],
              "invertedAliases": [],
              "help": "Use default answer to any prompt question (default is yes, except for destructive operations)",
              "defaultValue": false,
              "invertible": false
            }
          ],
          "options": [],
          "params": [
            {
              "name": "path",
              "key": "path",
              "help": "The root directory of the app",
              "defaultValue": "./",
              "optional": true,
              "multiple": false
            }
          ]
        }
      ]
    },
    "directory": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/directory/Unpublish.js",
          "className": "UnpublishCommand",
          "key": "unpublish",
          "command": "unpublish",
          "aliases": [],
          "help": "Unpublish an app version",
          "documentation": "TBD",
          "flags": [
            {
              "name": "force",
              "key": "force",
              "aliases": [
                "f"
              ],
              "invertedAliases": [],
              "help": "",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "noProgress",
              "key": "noProgress",
              "aliases": [
                "no-progress"
              ],
              "invertedAliases": [],
              "help": "",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "noPrompt",
              "key": "noPrompt",
              "aliases": [
                "no-prompt"
              ],
              "invertedAliases": [],
              "help": "Use default answer to any prompt question (default is yes, except for destructive operations)",
              "defaultValue": false,
              "invertible": false
            }
          ],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "The App ID and version (e.g. my_app@1.0.0)",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/Publish.js",
          "className": "PublishCommand",
          "key": "publish",
          "command": "publish",
          "aliases": [],
          "help": "Publish (make available) a specific app version that has been reviewed and approved",
          "documentation": "TBD",
          "flags": [
            {
              "name": "noProgress",
              "key": "noProgress",
              "aliases": [
                "no-progress"
              ],
              "invertedAliases": [],
              "help": "",
              "defaultValue": false,
              "invertible": false
            },
            {
              "name": "noPompt",
              "key": "noPompt",
              "aliases": [
                "no-prompt"
              ],
              "invertedAliases": [],
              "help": "Use default answer to any prompt question (default is yes, except for destructive operations)",
              "defaultValue": false,
              "invertible": false
            }
          ],
          "options": [],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "The App ID and version (e.g. my_app@1.0.0)",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/Info.js",
          "className": "InfoCommand",
          "key": "info",
          "command": "info",
          "aliases": [],
          "help": "Get information about an app",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID to look up",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/Install.js",
          "className": "InstallCommand",
          "key": "install",
          "command": "install",
          "aliases": [],
          "help": "Install a specific app version into an account",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "The App ID and version (e.g. my_app@1.0.0)",
              "optional": false,
              "multiple": false
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "help": "The Tracker ID of the account to install into",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/List.js",
          "className": "ListCommand",
          "key": "list",
          "command": "list",
          "aliases": [],
          "help": "List registered app versions",
          "documentation": "TBD",
          "flags": [
            {
              "name": "allStatuses",
              "key": "allStatuses",
              "aliases": [],
              "invertedAliases": [],
              "help": "Include all statuses.  STOPPED and ABANDONED is filtered by default",
              "defaultValue": false,
              "invertible": false
            }
          ],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "A specific App ID to filter down to (lists all apps by default)",
              "optional": true,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/ListFunctions.js",
          "className": "ListFunctionsCommand",
          "key": "listFunctions",
          "command": "listFunctions",
          "aliases": [
            "list-functions"
          ],
          "help": "List the functions exposed by an app installation",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID (e.g. my_app)",
              "optional": false,
              "multiple": false
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "help": "The Tracker ID of the installed account",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/ListGlobalFunctions.js",
          "className": "ListGlobalFunctionsCommand",
          "key": "listGlobalFunctions",
          "command": "listGlobalFunctions",
          "aliases": [
            "list-global-functions"
          ],
          "help": "List the global functions exposed by an app",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID (e.g. my_app)",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/ListInstalls.js",
          "className": "ListInstallsCommand",
          "key": "listInstalls",
          "command": "listInstalls",
          "aliases": [
            "list-installs"
          ],
          "help": "List installations of a specific app version",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "The App ID and optional version (e.g. my_app or my_app@1.0.0)",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/ListSourceFunctions.js",
          "className": "ListSourceFunctionsCommand",
          "key": "listSourceFunctions",
          "command": "listSourceFunctions",
          "aliases": [
            "list-source-functions"
          ],
          "help": "List the source functions exposed by an app installation",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID (e.g. my_app)",
              "optional": false,
              "multiple": false
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "help": "The Tracker ID of the installed account",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/Status.js",
          "className": "StatusCommand",
          "key": "status",
          "command": "status",
          "aliases": [],
          "help": "Get the status of a particular app version",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID and version to look up",
              "optional": true,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/Uninstall.js",
          "className": "UninstallCommand",
          "key": "uninstall",
          "command": "uninstall",
          "aliases": [],
          "help": "Uninstall an app from an account",
          "documentation": "TBD",
          "flags": [
            {
              "name": "noPrompt",
              "key": "noPrompt",
              "aliases": [
                "no-prompt"
              ],
              "invertedAliases": [],
              "help": "Use default answer to any prompt question (default is yes)",
              "defaultValue": false,
              "invertible": false
            }
          ],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID",
              "optional": false,
              "multiple": false
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "help": "The Tracker ID of the account to install into",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/directory/Uprade.js",
          "className": "UpgradeCommand",
          "key": "upgrade",
          "command": "upgrade",
          "aliases": [],
          "help": "Upgrade the Install to a specific app version",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "toVersion",
              "key": "toVersion",
              "aliases": [
                "v"
              ],
              "help": "The desired version (i.e. 1.0.0)",
              "optional": false,
              "multiple": false
            },
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID of the app to upgrade (e.g. my_app)",
              "optional": false,
              "multiple": false
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "help": "The Tracker ID of the account to install into",
              "optional": false,
              "multiple": false
            }
          ]
        }
      ]
    },
    "availability": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/availability/List.js",
          "className": "ListCommand",
          "key": "list",
          "command": "list",
          "aliases": [],
          "help": "List all availability zones",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": []
        }
      ]
    },
    "dev-server": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/dev-server/DevServer.js",
          "className": "DevServerCommand",
          "key": "start",
          "command": "start",
          "aliases": [],
          "help": "Start the local development server for OCP apps",
          "documentation": "TBD",
          "flags": [
            {
              "name": "verbose",
              "key": "verbose",
              "aliases": [
                "v"
              ],
              "invertedAliases": [],
              "help": "Enable verbose logging",
              "defaultValue": false,
              "invertible": false,
              "optional": true
            },
            {
              "name": "noOpen",
              "key": "noOpen",
              "aliases": [
                "no-open"
              ],
              "invertedAliases": [],
              "help": "Don't automatically open browser",
              "defaultValue": false,
              "invertible": false,
              "optional": true
            }
          ],
          "options": [
            {
              "name": "port",
              "key": "port",
              "aliases": [
                "p"
              ],
              "help": "Port to run the server on",
              "defaultValue": "3000",
              "optional": true,
              "multiple": false
            },
            {
              "name": "config",
              "key": "config",
              "aliases": [
                "c"
              ],
              "help": "Path to custom config file",
              "optional": true,
              "multiple": false
            },
            {
              "name": "path",
              "key": "path",
              "aliases": [],
              "help": "Path to the OCP app root directory",
              "optional": true,
              "multiple": false
            }
          ],
          "params": []
        }
      ]
    },
    "env": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/env/GetEnvironment.js",
          "className": "GetEnvironmentCommand",
          "key": "get",
          "command": "get",
          "aliases": [],
          "help": "Get the current environment of the CLI",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": []
        },
        {
          "path": "commands/env/SetEnvironment.js",
          "className": "SetEnvironmentCommand",
          "key": "set",
          "command": "set",
          "aliases": [],
          "help": "Set the current environment for the CLI",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": [
            {
              "name": "env",
              "key": "env",
              "help": "The environment name",
              "optional": false,
              "multiple": false
            }
          ]
        }
      ]
    },
    "jobs": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/jobs/List.js",
          "className": "ListCommand",
          "key": "list",
          "command": "list",
          "aliases": [],
          "help": "List jobs",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "version",
              "key": "version",
              "aliases": [],
              "help": "Specific Versions to filter by",
              "optional": true,
              "multiple": true
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "aliases": [],
              "help": "Specific Tracker IDs to filter by",
              "optional": true,
              "multiple": true
            },
            {
              "name": "function",
              "key": "function",
              "aliases": [],
              "help": "Specific Job Function to filter by",
              "optional": true,
              "multiple": true
            },
            {
              "name": "status",
              "key": "status",
              "aliases": [],
              "help": "Specific JobStatus to filter by. Possible values: PENDING, SCHEDULED, RUNNING, COMPLETE, ERROR, TERMINATED",
              "optional": true,
              "multiple": true
            },
            {
              "name": "minDuration",
              "key": "minDuration",
              "aliases": [],
              "help": "Show jobs that have been running longer than the given duration. (e.g. 5m = 5 minutes)",
              "optional": true,
              "multiple": false
            },
            {
              "name": "sortBy",
              "key": "sortBy",
              "aliases": [],
              "help": "Column to sort the jobs by. Possible values: id, function, trackerId, status, error, createdAt, triggeredAt, scheduledAt, terminatedAt, updatedAt, duration; Default: updatedAt",
              "optional": true,
              "multiple": false
            },
            {
              "name": "sortDirection",
              "key": "sortDirection",
              "aliases": [],
              "help": "Sort resulting jobs in ascending or descending order. Possible values: asc|desc. Default: desc",
              "optional": true,
              "multiple": false
            },
            {
              "name": "limit",
              "key": "limit",
              "aliases": [],
              "help": "Number of jobs to list. Default: 50",
              "optional": true,
              "multiple": false
            },
            {
              "name": "columns",
              "key": "columns",
              "aliases": [],
              "help": "Columns to display. Possible values: id, version, function, trackerId, trigger, status, error, createdAt, triggeredAt, scheduledAt, terminatedAt, updatedAt, duration. Default: id, version, function, trackerId, status, createdAt, updatedAt, duration",
              "optional": true,
              "multiple": false
            },
            {
              "name": "from",
              "key": "from",
              "aliases": [],
              "help": "A start time as an ISO string, an epoch timestamp, or relative string (i.e. \"5m\" for 5 minutes.) Default: 7d",
              "optional": true,
              "multiple": false
            },
            {
              "name": "to",
              "key": "to",
              "aliases": [],
              "help": "A end time as an ISO string, an epoch timestamp, or relative string (i.e. \"5m\" for 5 minutes)",
              "optional": true,
              "multiple": false
            },
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "Specific App ID to filter by",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/jobs/RuntimeStatus.js",
          "className": "RuntimeStatusCommand",
          "key": "runtimeStatus",
          "command": "runtimeStatus",
          "aliases": [],
          "help": "Show the runtime status of a job",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "jobId",
              "key": "jobId",
              "help": "ID of Job to get the runtime status for",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/jobs/Status.js",
          "className": "StatusCommand",
          "key": "status",
          "command": "status",
          "aliases": [],
          "help": "Get the status of a particular job id",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "jobId",
              "key": "jobId",
              "help": "The Job ID to look up",
              "optional": true,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/jobs/Terminate.js",
          "className": "TerminateCommand",
          "key": "terminate",
          "command": "terminate",
          "aliases": [],
          "help": "Terminate a job",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "jobId",
              "key": "jobId",
              "help": "ID of Job to terminate",
              "optional": false,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/jobs/Trigger.js",
          "className": "TriggerCommand",
          "key": "trigger",
          "command": "trigger",
          "aliases": [],
          "help": "Trigger a job",
          "documentation": "TBD",
          "flags": [],
          "options": [
            {
              "name": "parameters",
              "key": "parameters",
              "aliases": [],
              "help": "Parameters to pass to the Job",
              "optional": true,
              "multiple": false
            },
            {
              "name": "availability",
              "key": "availability",
              "aliases": [
                "a"
              ],
              "help": "The availability zone that will be targeted (default: us)",
              "optional": true,
              "multiple": false
            }
          ],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "The App ID (e.g. my_app)",
              "optional": false,
              "multiple": false
            },
            {
              "name": "jobName",
              "key": "jobName",
              "help": "The Job Name",
              "optional": false,
              "multiple": false
            },
            {
              "name": "trackerId",
              "key": "trackerId",
              "help": "The Tracker ID to trigger the job for",
              "optional": false,
              "multiple": false
            }
          ]
        }
      ]
    },
    "review": {
      "namespaces": {},
      "commands": [
        {
          "path": "commands/review/List.js",
          "className": "ListCommand",
          "key": "list",
          "command": "list",
          "aliases": [],
          "help": "List app versions currently under review",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": [
            {
              "name": "appId",
              "key": "appId",
              "help": "A specific App ID to filter down to (lists all apps by default)",
              "optional": true,
              "multiple": false
            }
          ]
        },
        {
          "path": "commands/review/Open.js",
          "className": "OpenCommand",
          "key": "open",
          "command": "open",
          "aliases": [],
          "help": "Open a review in your browser",
          "documentation": "TBD",
          "flags": [],
          "options": [],
          "params": [
            {
              "name": "appVersion",
              "key": "appVersion",
              "help": "App version of the review to open",
              "optional": false,
              "multiple": false
            }
          ]
        }
      ]
    }
  },
  "commands": [
    {
      "path": "commands/Dev.js",
      "className": "Dev",
      "key": "dev",
      "command": "dev",
      "aliases": [],
      "help": "Start the local development server for OCP apps (for more configuration options use ocp dev-server start)",
      "documentation": "TBD",
      "flags": [],
      "options": [],
      "params": []
    }
  ],
  "package": {
    "version": "1.4.3",
    "name": "@optimizely/ocp-cli",
    "license": "Apache-2.0",
    "executable": "ocp"
  }
}