{
  "name": "sfdx",
  "subcommands": [
    {
      "name": "force:lightning:lint",
      "description": "Analyze (lint) Aura component code",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-i",
            "--ignore"
          ],
          "description": "Pattern used to ignore some folders",
          "takes_arg": true,
          "arg": {
            "name": "ignore"
          }
        },
        {
          "names": [
            "--files"
          ],
          "description": "Pattern used to include specific files",
          "takes_arg": true,
          "arg": {
            "name": "files"
          }
        },
        {
          "names": [
            "--config"
          ],
          "description": "Path to a custom ESLint configuration file",
          "takes_arg": true,
          "arg": {
            "name": "config"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Report warnings in addition to errors"
        },
        {
          "names": [
            "--exit"
          ],
          "description": "Exit with error code 1 if there are lint issues"
        }
      ],
      "args": [
        {
          "name": "path"
        }
      ]
    },
    {
      "name": "fig-completion",
      "description": "Generate a Fig completion spec",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show CLI help"
        },
        {
          "names": [
            "-o",
            "--output"
          ],
          "description": "Filepath to export completion spec (do not specify file extension)",
          "takes_arg": true,
          "arg": {
            "name": "output"
          }
        },
        {
          "names": [
            "-l",
            "--lang"
          ],
          "takes_arg": true,
          "arg": {
            "name": "lang",
            "suggestions": [
              " ts",
              "js"
            ]
          }
        }
      ],
      "args": [
        {
          "name": "file"
        }
      ]
    },
    {
      "name": "commands",
      "description": "List all the commands",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show CLI help"
        },
        {
          "names": [
            "-j",
            "--json"
          ],
          "description": "Display unfiltered api data in json format"
        },
        {
          "names": [
            "--hidden"
          ],
          "description": "Show hidden commands"
        },
        {
          "names": [
            "--columns"
          ],
          "description": "Only show provided columns (comma-separated)",
          "takes_arg": true,
          "arg": {
            "name": "columns"
          }
        },
        {
          "names": [
            "--sort"
          ],
          "description": "Property to sort by (prepend '-' for descending)",
          "takes_arg": true,
          "arg": {
            "name": "sort"
          }
        },
        {
          "names": [
            "--filter"
          ],
          "description": "Filter property by partial string matching, ex: name=foo",
          "takes_arg": true,
          "arg": {
            "name": "filter"
          }
        },
        {
          "names": [
            "--csv"
          ],
          "description": "Output is csv format [alias: --output=csv]"
        },
        {
          "names": [
            "--output"
          ],
          "description": "Output in a more machine friendly format",
          "takes_arg": true,
          "arg": {
            "name": "output",
            "suggestions": [
              "csv",
              "json",
              "yaml"
            ]
          }
        },
        {
          "names": [
            "-x",
            "--extended"
          ],
          "description": "Show extra columns"
        },
        {
          "names": [
            "--no-truncate"
          ],
          "description": "Do not truncate output to fit screen"
        },
        {
          "names": [
            "--no-header"
          ],
          "description": "Hide table header from output"
        }
      ]
    },
    {
      "name": "plugins",
      "description": "List installed plugins",
      "options": [
        {
          "names": [
            "--core"
          ],
          "description": "Show core plugins"
        }
      ]
    },
    {
      "name": "plugins:inspect",
      "description": "Displays installation properties of a plugin",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show CLI help"
        },
        {
          "names": [
            "-v",
            "--verbose"
          ]
        }
      ],
      "args": [
        {
          "name": "plugin",
          "description": "Plugin to inspect"
        }
      ]
    },
    {
      "name": "plugins:install",
      "aliases": [
        "plugins:add"
      ],
      "description": "Installs a plugin into the CLI",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show CLI help"
        },
        {
          "names": [
            "-v",
            "--verbose"
          ]
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Yarn install with force flag"
        }
      ],
      "args": [
        {
          "name": "plugin",
          "description": "Plugin to install"
        }
      ]
    },
    {
      "name": "plugins:link",
      "description": "Links a plugin into the CLI for development",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show CLI help"
        },
        {
          "names": [
            "-v",
            "--verbose"
          ]
        }
      ],
      "args": [
        {
          "name": "path",
          "description": "Path to plugin"
        }
      ]
    },
    {
      "name": "plugins:uninstall",
      "aliases": [
        "plugins:unlink",
        "plugins:remove"
      ],
      "description": "Removes a plugin from the CLI",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show CLI help"
        },
        {
          "names": [
            "-v",
            "--verbose"
          ]
        }
      ],
      "args": [
        {
          "name": "plugin",
          "description": "Plugin to uninstall"
        }
      ]
    },
    {
      "name": "plugins:update",
      "description": "Update installed plugins",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show CLI help"
        },
        {
          "names": [
            "-v",
            "--verbose"
          ]
        }
      ]
    },
    {
      "name": "autocomplete",
      "description": "Display autocomplete installation instructions",
      "options": [
        {
          "names": [
            "-r",
            "--refresh-cache"
          ],
          "description": "Refresh cache (ignores displaying instructions)"
        }
      ],
      "args": [
        {
          "name": "shell",
          "description": "Shell type"
        }
      ]
    },
    {
      "name": "update",
      "description": "Update the <%= config.bin %> CLI",
      "options": [
        {
          "names": [
            "--from-local"
          ],
          "description": "Interactively choose an already installed version"
        }
      ],
      "args": [
        {
          "name": "channel"
        }
      ]
    },
    {
      "name": "which",
      "description": "Show which plugin a command is in",
      "args": [
        {
          "name": "command"
        }
      ]
    },
    {
      "name": "force:cmdt:create",
      "description": "Creates a new custom metadata type in the current project",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--typename"
          ],
          "description": "Unique object name for the custom metadata type",
          "takes_arg": true,
          "arg": {
            "name": "typename"
          }
        },
        {
          "names": [
            "-l",
            "--label"
          ],
          "description": "Label for the custom metadata type",
          "takes_arg": true,
          "arg": {
            "name": "label"
          }
        },
        {
          "names": [
            "-p",
            "--plurallabel"
          ],
          "description": "Plural version of the label value; if blank, uses label",
          "takes_arg": true,
          "arg": {
            "name": "plurallabel"
          }
        },
        {
          "names": [
            "-v",
            "--visibility"
          ],
          "description": "Visibility of the custom metadata type",
          "takes_arg": true,
          "arg": {
            "name": "visibility",
            "suggestions": [
              "PackageProtected",
              "Protected",
              "Public"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory to store the newly-created custom metadata type files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        }
      ],
      "args": [
        {
          "name": "file"
        }
      ]
    },
    {
      "name": "force:cmdt:field:create",
      "description": "Generate a custom metadata field based on the field type provided",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--fieldname"
          ],
          "description": "Unique name for the field",
          "takes_arg": true,
          "arg": {
            "name": "fieldname"
          }
        },
        {
          "names": [
            "-f",
            "--fieldtype"
          ],
          "description": "Type of field",
          "takes_arg": true,
          "arg": {
            "name": "fieldtype",
            "suggestions": [
              "Checkbox",
              "Date",
              "DateTime",
              "Email",
              "Number",
              "Percent",
              "Phone",
              "Picklist",
              "Text",
              "TextArea",
              "LongTextArea",
              "Url"
            ]
          }
        },
        {
          "names": [
            "-p",
            "--picklistvalues"
          ],
          "description": "Comma-separated list of picklist values; required for Picklist fields",
          "takes_arg": true,
          "arg": {
            "name": "picklistvalues"
          }
        },
        {
          "names": [
            "-s",
            "--decimalplaces"
          ],
          "description": "Number of decimal places to use for Number or Percent fields",
          "takes_arg": true,
          "arg": {
            "name": "decimalplaces"
          }
        },
        {
          "names": [
            "-l",
            "--label"
          ],
          "description": "Label for the field",
          "takes_arg": true,
          "arg": {
            "name": "label"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory to store newly-created field definition files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        }
      ],
      "args": [
        {
          "name": "file"
        }
      ]
    },
    {
      "name": "force:cmdt:generate",
      "description": "Generates a custom metadata type and all its records for the provided sObject",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--devname"
          ],
          "description": "Name of the custom metadata type",
          "takes_arg": true,
          "arg": {
            "name": "devname"
          }
        },
        {
          "names": [
            "-l",
            "--label"
          ],
          "description": "Label for the custom metadata type",
          "takes_arg": true,
          "arg": {
            "name": "label"
          }
        },
        {
          "names": [
            "-p",
            "--plurallabel"
          ],
          "description": "Plural version of the label value; if blank, uses label",
          "takes_arg": true,
          "arg": {
            "name": "plurallabel"
          }
        },
        {
          "names": [
            "-v",
            "--visibility"
          ],
          "description": "Visibility of the custom metadata type",
          "takes_arg": true,
          "arg": {
            "name": "visibility",
            "suggestions": [
              "PackageProtected",
              "Protected",
              "Public"
            ]
          }
        },
        {
          "names": [
            "-s",
            "--sobjectname"
          ],
          "description": "API name of the sObject source for custom metadata generation",
          "takes_arg": true,
          "arg": {
            "name": "sobjectname"
          }
        },
        {
          "names": [
            "-i",
            "--ignoreunsupported"
          ],
          "description": "Ignore unsupported field types"
        },
        {
          "names": [
            "-d",
            "--typeoutputdir"
          ],
          "description": "Directory to store newly-created custom metadata type files",
          "takes_arg": true,
          "arg": {
            "name": "typeoutputdir"
          }
        },
        {
          "names": [
            "-r",
            "--recordsoutputdir"
          ],
          "description": "Directory to store newly-created custom metadata record files",
          "takes_arg": true,
          "arg": {
            "name": "recordsoutputdir"
          }
        }
      ],
      "args": [
        {
          "name": "file"
        }
      ]
    },
    {
      "name": "force:cmdt:record:create",
      "description": "Create a new record for a given custom metadata type in the current project",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-t",
            "--typename"
          ],
          "description": "API name of the custom metadata type to create a record for",
          "takes_arg": true,
          "arg": {
            "name": "typename"
          }
        },
        {
          "names": [
            "-n",
            "--recordname"
          ],
          "description": "Name for the new record",
          "takes_arg": true,
          "arg": {
            "name": "recordname"
          }
        },
        {
          "names": [
            "-l",
            "--label"
          ],
          "description": "Label for the new record",
          "takes_arg": true,
          "arg": {
            "name": "label"
          }
        },
        {
          "names": [
            "-p",
            "--protected"
          ],
          "description": "Protect the record when it is in a managed package",
          "takes_arg": true,
          "arg": {
            "name": "protected",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-i",
            "--inputdir"
          ],
          "description": "Directory to pull the custom metadata type definition from",
          "takes_arg": true,
          "arg": {
            "name": "inputdir"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory to store newly-created custom metadata record files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        }
      ]
    },
    {
      "name": "force:cmdt:record:insert",
      "description": "Create new custom metadata type records from a CSV file",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-f",
            "--filepath"
          ],
          "description": "Path to the CSV file",
          "takes_arg": true,
          "arg": {
            "name": "filepath"
          }
        },
        {
          "names": [
            "-t",
            "--typename"
          ],
          "description": "API name of the custom metadata type",
          "takes_arg": true,
          "arg": {
            "name": "typename"
          }
        },
        {
          "names": [
            "-i",
            "--inputdir"
          ],
          "description": "Directory to pull the custom metadata type definition from",
          "takes_arg": true,
          "arg": {
            "name": "inputdir"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory to store newly-created custom metadata record files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-n",
            "--namecolumn"
          ],
          "description": "Column that is used to determine the name of the record",
          "takes_arg": true,
          "arg": {
            "name": "namecolumn"
          }
        }
      ]
    },
    {
      "name": "alias:list",
      "aliases": [
        "force:alias:list"
      ],
      "description": "List username aliases for the Salesforce CLI",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        }
      ]
    },
    {
      "name": "alias:set",
      "aliases": [
        "force:alias:set"
      ],
      "description": "Set username aliases for the Salesforce CLI",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        }
      ]
    },
    {
      "name": "alias:unset",
      "description": "Unsets aliases for the Salesforce CLI",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        }
      ]
    },
    {
      "name": "force:apex:execute",
      "description": "Executes anonymous Apex code",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-f",
            "--apexcodefile"
          ],
          "description": "Path to a local file that contains Apex code",
          "takes_arg": true,
          "arg": {
            "name": "apexcodefile"
          }
        }
      ]
    },
    {
      "name": "force:apex:log:get",
      "description": "Fetch debug logs",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as JSON"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--logid"
          ],
          "description": "Id of the log to display",
          "takes_arg": true,
          "arg": {
            "name": "logid"
          }
        },
        {
          "names": [
            "-n",
            "--number"
          ],
          "description": "Number of most recent logs to display",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory for saving the log files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        }
      ]
    },
    {
      "name": "force:apex:log:list",
      "description": "Display a list of IDs and general information about debug logs",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as JSON"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:apex:test:report",
      "description": "Display test results for a specific asynchronous test run",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as JSON"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "[default: warn] logging level for this command invocation; logs are stored in $HOME/.sfdx/sfdx.log",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--testrunid"
          ],
          "description": "The ID of the test run",
          "takes_arg": true,
          "arg": {
            "name": "testrunid"
          }
        },
        {
          "names": [
            "-c",
            "--codecoverage"
          ],
          "description": "Retrieves code coverage results"
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory to store test result files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-r",
            "--resultformat"
          ],
          "description": "Permissible values are: human, tap, junit, json",
          "takes_arg": true,
          "arg": {
            "name": "resultformat",
            "suggestions": [
              "human",
              "tap",
              "junit",
              "json"
            ]
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Sets the streaming client socket timeout in minutes; specify a longer wait time if timeouts occur frequently",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Display Apex test processing details; if JSON is specified, processing details aren't displayed"
        }
      ]
    },
    {
      "name": "force:apex:test:run",
      "description": "Invoke Apex tests",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as JSON"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "[default: warn] logging level for this command invocation; logs are stored in $HOME/.sfdx/sfdx.log",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--codecoverage"
          ],
          "description": "Retrieves code coverage results"
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory to store test run files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-l",
            "--testlevel"
          ],
          "description": "Specifies which tests to run, using one of these TestLevel enum values:\nRunSpecifiedTests—Only the tests that you specify are run.\nRunLocalTests—All tests in your org are run, except the ones that ori",
          "takes_arg": true,
          "arg": {
            "name": "testlevel",
            "suggestions": [
              "RunLocalTests",
              "RunAllTestsInOrg",
              "RunSpecifiedTests"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--classnames"
          ],
          "description": "Comma-separated list of Apex test class names to run; if you select --classnames, you can't specify --suitenames or --tests",
          "takes_arg": true,
          "arg": {
            "name": "classnames"
          }
        },
        {
          "names": [
            "-r",
            "--resultformat"
          ],
          "description": "Permissible values are: human, tap, junit, json",
          "takes_arg": true,
          "arg": {
            "name": "resultformat",
            "suggestions": [
              "human",
              "tap",
              "junit",
              "json"
            ]
          }
        },
        {
          "names": [
            "-s",
            "--suitenames"
          ],
          "description": "Comma-separated list of Apex test suite names to run; if you select --suitenames, you can't specify --classnames or --tests",
          "takes_arg": true,
          "arg": {
            "name": "suitenames"
          }
        },
        {
          "names": [
            "-t",
            "--tests"
          ],
          "description": "Comma-separated list of Apex test class names or IDs and, if applicable, test methods to run; if you specify --tests, you can't specify --classnames or --suitenames",
          "takes_arg": true,
          "arg": {
            "name": "tests"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Sets the streaming client socket timeout in minutes; specify a longer wait time if timeouts occur frequently",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-y",
            "--synchronous"
          ],
          "description": "Runs test methods from a single Apex class synchronously; if not specified, tests are run ansynchronously"
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Display Apex test processing details; if JSON is specified, processing details aren't displayed"
        },
        {
          "names": [
            "-v",
            "--detailedcoverage"
          ],
          "description": "Display detailed code coverage per test"
        }
      ]
    },
    {
      "name": "config:get",
      "aliases": [
        "force:config:get"
      ],
      "description": "Get config var values for given names",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Emit additional command output to stdout"
        }
      ]
    },
    {
      "name": "config:list",
      "aliases": [
        "force:config:list"
      ],
      "description": "Lists the config variables that the Salesforce CLI uses for various commands and tasks",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        }
      ]
    },
    {
      "name": "config:set",
      "aliases": [
        "force:config:set"
      ],
      "description": "Sets the configuration variables that the Salesforce CLI uses for various commands and tasks",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-g",
            "--global"
          ],
          "description": "Set config var globally (to be used from any directory)"
        }
      ]
    },
    {
      "name": "config:unset",
      "description": "Unsets the local and global configuration variables for the Salesforce CLI",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-g",
            "--global"
          ],
          "description": "Unset config var globally (to be used from any directory)"
        }
      ]
    },
    {
      "name": "force:data:bulk:delete",
      "description": "Bulk delete records from a csv file",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-f",
            "--csvfile"
          ],
          "description": "The path to the CSV file containing the ids of the records to delete",
          "takes_arg": true,
          "arg": {
            "name": "csvfile"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "The sObject type of the records you’re deleting",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "The number of minutes to wait for the command to complete before displaying the results",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        }
      ]
    },
    {
      "name": "force:data:bulk:status",
      "description": "View the status of a bulk data load job or batch",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-b",
            "--batchid"
          ],
          "description": "The ID of the batch whose status you want to view",
          "takes_arg": true,
          "arg": {
            "name": "batchid"
          }
        },
        {
          "names": [
            "-i",
            "--jobid"
          ],
          "description": "The ID of the job you want to view or of the job whose batch you want to view",
          "takes_arg": true,
          "arg": {
            "name": "jobid"
          }
        }
      ]
    },
    {
      "name": "force:data:bulk:upsert",
      "description": "Bulk upsert records from a CSV file",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--externalid"
          ],
          "description": "The column name of the external ID",
          "takes_arg": true,
          "arg": {
            "name": "externalid"
          }
        },
        {
          "names": [
            "-f",
            "--csvfile"
          ],
          "description": "The path to the CSV file that defines the records to upsert",
          "takes_arg": true,
          "arg": {
            "name": "csvfile"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "The sObject type of the records you want to upsert",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "The number of minutes to wait for the command to complete before displaying the results",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-r",
            "--serial"
          ],
          "description": "Run batches in serial mode"
        }
      ]
    },
    {
      "name": "force:data:record:create",
      "description": "Creates and inserts a record",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "The type of the record you’re creating",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        },
        {
          "names": [
            "-v",
            "--values"
          ],
          "description": "The <fieldName>=<value> pairs you’re creating",
          "takes_arg": true,
          "arg": {
            "name": "values"
          }
        },
        {
          "names": [
            "-t",
            "--usetoolingapi"
          ],
          "description": "Create the record with tooling api"
        },
        {
          "names": [
            "--perflog"
          ],
          "description": "Get API performance data"
        }
      ]
    },
    {
      "name": "force:data:record:delete",
      "description": "Deletes a single record",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "The type of the record you’re deleting",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        },
        {
          "names": [
            "-i",
            "--sobjectid"
          ],
          "description": "The ID of the record you’re deleting",
          "takes_arg": true,
          "arg": {
            "name": "sobjectid"
          }
        },
        {
          "names": [
            "-w",
            "--where"
          ],
          "description": "A list of <fieldName>=<value> pairs to search for",
          "takes_arg": true,
          "arg": {
            "name": "where"
          }
        },
        {
          "names": [
            "-t",
            "--usetoolingapi"
          ],
          "description": "Delete the record with Tooling API"
        },
        {
          "names": [
            "--perflog"
          ],
          "description": "Get API performance data"
        }
      ]
    },
    {
      "name": "force:data:record:get",
      "description": "Displays a single record",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "The type of the record you’re retrieving",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        },
        {
          "names": [
            "-i",
            "--sobjectid"
          ],
          "description": "The ID of the record you’re retrieving",
          "takes_arg": true,
          "arg": {
            "name": "sobjectid"
          }
        },
        {
          "names": [
            "-w",
            "--where"
          ],
          "description": "A list of <fieldName>=<value> pairs to search for",
          "takes_arg": true,
          "arg": {
            "name": "where"
          }
        },
        {
          "names": [
            "-t",
            "--usetoolingapi"
          ],
          "description": "Retrieve the record with Tooling API"
        },
        {
          "names": [
            "--perflog"
          ],
          "description": "Get API performance data"
        }
      ]
    },
    {
      "name": "force:data:record:update",
      "description": "Updates a single record",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "The sObject type of the record you’re updating",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        },
        {
          "names": [
            "-i",
            "--sobjectid"
          ],
          "description": "The ID of the record you’re updating",
          "takes_arg": true,
          "arg": {
            "name": "sobjectid"
          }
        },
        {
          "names": [
            "-w",
            "--where"
          ],
          "description": "A list of <fieldName>=<value> pairs to search for",
          "takes_arg": true,
          "arg": {
            "name": "where"
          }
        },
        {
          "names": [
            "-v",
            "--values"
          ],
          "description": "The <fieldName>=<value> pairs you’re updating",
          "takes_arg": true,
          "arg": {
            "name": "values"
          }
        },
        {
          "names": [
            "-t",
            "--usetoolingapi"
          ],
          "description": "Update the record with Tooling API"
        },
        {
          "names": [
            "--perflog"
          ],
          "description": "Get API performance data"
        }
      ]
    },
    {
      "name": "force:data:soql:query",
      "description": "Execute a SOQL query",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-q",
            "--query"
          ],
          "description": "SOQL query to execute",
          "takes_arg": true,
          "arg": {
            "name": "query"
          }
        },
        {
          "names": [
            "-t",
            "--usetoolingapi"
          ],
          "description": "Execute query with Tooling API"
        },
        {
          "names": [
            "-r",
            "--resultformat"
          ],
          "description": "Result format emitted to stdout; --json flag overrides this parameter",
          "takes_arg": true,
          "arg": {
            "name": "resultformat",
            "suggestions": [
              "human",
              "csv",
              "json"
            ]
          }
        },
        {
          "names": [
            "--perflog"
          ],
          "description": "Get API performance data"
        }
      ]
    },
    {
      "name": "force:data:tree:export",
      "description": "Export data from an org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-q",
            "--query"
          ],
          "description": "Soql query, or filepath of file containing a soql query, to retrieve records",
          "takes_arg": true,
          "arg": {
            "name": "query"
          }
        },
        {
          "names": [
            "-p",
            "--plan"
          ],
          "description": "Generate multiple sobject tree files and a plan definition file for aggregated import"
        },
        {
          "names": [
            "-x",
            "--prefix"
          ],
          "description": "Prefix of generated files",
          "takes_arg": true,
          "arg": {
            "name": "prefix"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Directory to store files'",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        }
      ]
    },
    {
      "name": "force:data:tree:import",
      "description": "Import data into an org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-f",
            "--sobjecttreefiles"
          ],
          "description": "Comma-delimited, ordered paths of json files containing collection of record trees to insert",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttreefiles"
          }
        },
        {
          "names": [
            "-p",
            "--plan"
          ],
          "description": "Path to plan to insert multiple data files that have master-detail relationships",
          "takes_arg": true,
          "arg": {
            "name": "plan"
          }
        },
        {
          "names": [
            "--confighelp"
          ],
          "description": "Display schema information for the --plan configuration file to stdout; if you use this option, all other options except --json are ignored"
        }
      ]
    },
    {
      "name": "auth:accesstoken:store",
      "aliases": [
        "force:auth:accesstoken:store"
      ],
      "description": "Authorize an org using an existing Salesforce access token",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-r",
            "--instanceurl"
          ],
          "description": "The login URL of the instance the org lives on",
          "takes_arg": true,
          "arg": {
            "name": "instanceurl"
          }
        },
        {
          "names": [
            "-s",
            "--setdefaultdevhubusername"
          ],
          "description": "Set the authenticated org as the default dev hub org for scratch org creation"
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the authenticated org as the default username that all commands run against"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Set an alias for the authenticated org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        },
        {
          "names": [
            "-p",
            "--noprompt"
          ],
          "description": "Do not prompt for confirmation"
        }
      ]
    },
    {
      "name": "auth:device:login",
      "aliases": [
        "force:auth:device:login"
      ],
      "description": "Authorize an org using a device code",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-i",
            "--clientid"
          ],
          "description": "OAuth client ID (sometimes called the consumer key)",
          "takes_arg": true,
          "arg": {
            "name": "clientid"
          }
        },
        {
          "names": [
            "-r",
            "--instanceurl"
          ],
          "description": "The login URL of the instance the org lives on",
          "takes_arg": true,
          "arg": {
            "name": "instanceurl"
          }
        },
        {
          "names": [
            "-d",
            "--setdefaultdevhubusername"
          ],
          "description": "Set the authenticated org as the default dev hub org for scratch org creation"
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the authenticated org as the default username that all commands run against"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Set an alias for the authenticated org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        }
      ]
    },
    {
      "name": "auth:jwt:grant",
      "aliases": [
        "force:auth:jwt:grant"
      ],
      "description": "Authorize an org using the JWT flow",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--username"
          ],
          "description": "Authentication username",
          "takes_arg": true,
          "arg": {
            "name": "username"
          }
        },
        {
          "names": [
            "-f",
            "--jwtkeyfile"
          ],
          "description": "Path to a file containing the private key",
          "takes_arg": true,
          "arg": {
            "name": "jwtkeyfile"
          }
        },
        {
          "names": [
            "-i",
            "--clientid"
          ],
          "description": "OAuth client ID (sometimes called the consumer key)",
          "takes_arg": true,
          "arg": {
            "name": "clientid"
          }
        },
        {
          "names": [
            "-r",
            "--instanceurl"
          ],
          "description": "The login URL of the instance the org lives on",
          "takes_arg": true,
          "arg": {
            "name": "instanceurl"
          }
        },
        {
          "names": [
            "-d",
            "--setdefaultdevhubusername"
          ],
          "description": "Set the authenticated org as the default dev hub org for scratch org creation"
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the authenticated org as the default username that all commands run against"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Set an alias for the authenticated org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        }
      ]
    },
    {
      "name": "auth:list",
      "aliases": [
        "force:auth:list"
      ],
      "description": "List auth connection information",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        }
      ]
    },
    {
      "name": "auth:logout",
      "aliases": [
        "force:auth:logout"
      ],
      "description": "Log out from authorized orgs",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-a",
            "--all"
          ],
          "description": "Include all authenticated orgs"
        },
        {
          "names": [
            "-p",
            "--noprompt"
          ],
          "description": "Do not prompt for confirmation"
        }
      ]
    },
    {
      "name": "auth:sfdxurl:store",
      "aliases": [
        "force:auth:sfdxurl:store"
      ],
      "description": "Authorize an org using an SFDX auth URL",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-f",
            "--sfdxurlfile"
          ],
          "description": "Path to a file containing the sfdx url",
          "takes_arg": true,
          "arg": {
            "name": "sfdxurlfile"
          }
        },
        {
          "names": [
            "-d",
            "--setdefaultdevhubusername"
          ],
          "description": "Set the authenticated org as the default dev hub org for scratch org creation"
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the authenticated org as the default username that all commands run against"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Set an alias for the authenticated org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        }
      ]
    },
    {
      "name": "auth:web:login",
      "aliases": [
        "force:auth:web:login"
      ],
      "description": "Authorize an org using the web login flow",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-i",
            "--clientid"
          ],
          "description": "OAuth client ID (sometimes called the consumer key)",
          "takes_arg": true,
          "arg": {
            "name": "clientid"
          }
        },
        {
          "names": [
            "-r",
            "--instanceurl"
          ],
          "description": "The login URL of the instance the org lives on",
          "takes_arg": true,
          "arg": {
            "name": "instanceurl"
          }
        },
        {
          "names": [
            "-d",
            "--setdefaultdevhubusername"
          ],
          "description": "Set the authenticated org as the default dev hub org for scratch org creation"
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the authenticated org as the default username that all commands run against"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Set an alias for the authenticated org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        }
      ]
    },
    {
      "name": "force:limits:api:display",
      "description": "Display current org’s limits",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:limits:recordcounts:display",
      "description": "Display record counts for the specified standard and custom objects",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "Comma-separated list of API names of standard or custom objects for which to display record counts",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        }
      ]
    },
    {
      "name": "force:org:display",
      "description": "Get the description for the current or target org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Emit additional command output to stdout"
        }
      ]
    },
    {
      "name": "force:org:list",
      "description": "List all orgs you’ve created or authenticated to",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "List more information about each org'"
        },
        {
          "names": [
            "--all"
          ],
          "description": "Include expired, deleted, and unknown-status scratch orgs"
        },
        {
          "names": [
            "--clean"
          ],
          "description": "Remove all local org authorizations for non-active orgs"
        },
        {
          "names": [
            "-p",
            "--noprompt"
          ],
          "description": "Do not prompt for confirmation"
        },
        {
          "names": [
            "--skipconnectionstatus"
          ],
          "description": "Skip retrieving the connection status of non-scratch orgs"
        }
      ]
    },
    {
      "name": "force:org:open",
      "description": "Open your default scratch org, or another specified org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--path"
          ],
          "description": "Navigation URL path",
          "takes_arg": true,
          "arg": {
            "name": "path"
          }
        },
        {
          "names": [
            "-r",
            "--urlonly"
          ],
          "description": "Display navigation URL, but don’t launch browser"
        }
      ]
    },
    {
      "name": "force:source:convert",
      "description": "Convert source into Metadata API format",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-r",
            "--rootdir"
          ],
          "description": "A source directory other than the default package to convert",
          "takes_arg": true,
          "arg": {
            "name": "rootdir"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Output directory to store the Metadata API–formatted files in",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-n",
            "--packagename"
          ],
          "description": "Name of the package to associate with the metadata-formatted files",
          "takes_arg": true,
          "arg": {
            "name": "packagename"
          }
        },
        {
          "names": [
            "-x",
            "--manifest"
          ],
          "description": "File path to manifest (package.xml) of metadata types to convert",
          "takes_arg": true,
          "arg": {
            "name": "manifest"
          }
        },
        {
          "names": [
            "-p",
            "--sourcepath"
          ],
          "description": "Comma-separated list of paths to the local source files to convert",
          "takes_arg": true,
          "arg": {
            "name": "sourcepath"
          }
        },
        {
          "names": [
            "-m",
            "--metadata"
          ],
          "description": "Comma-separated list of metadata component names to convert",
          "takes_arg": true,
          "arg": {
            "name": "metadata"
          }
        }
      ]
    },
    {
      "name": "force:source:deploy",
      "description": "Deploy source to an org Use this command to deploy source (metadata that’s in source format) to an org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--checkonly"
          ],
          "description": "Validate deploy but don’t save to the org"
        },
        {
          "names": [
            "--soapdeploy"
          ],
          "description": "Deploy metadata with SOAP API instead of REST API"
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-l",
            "--testlevel"
          ],
          "description": "Deployment testing level",
          "takes_arg": true,
          "arg": {
            "name": "testlevel",
            "suggestions": [
              "NoTestRun",
              "RunSpecifiedTests",
              "RunLocalTests",
              "RunAllTestsInOrg"
            ]
          }
        },
        {
          "names": [
            "-r",
            "--runtests"
          ],
          "description": "Tests to run if --testlevel RunSpecifiedTests",
          "takes_arg": true,
          "arg": {
            "name": "runtests"
          }
        },
        {
          "names": [
            "-o",
            "--ignoreerrors"
          ],
          "description": "Ignore any errors and do not roll back deployment"
        },
        {
          "names": [
            "-g",
            "--ignorewarnings"
          ],
          "description": "Whether a warning will allow a deployment to complete successfully"
        },
        {
          "names": [
            "-q",
            "--validateddeployrequestid"
          ],
          "description": "Deploy request ID of the validated deployment to run a Quick Deploy",
          "takes_arg": true,
          "arg": {
            "name": "validateddeployrequestid"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Verbose output of deploy result"
        },
        {
          "names": [
            "-m",
            "--metadata"
          ],
          "description": "Comma-separated list of metadata component names",
          "takes_arg": true,
          "arg": {
            "name": "metadata"
          }
        },
        {
          "names": [
            "-p",
            "--sourcepath"
          ],
          "description": "Comma-separated list of source file paths to deploy",
          "takes_arg": true,
          "arg": {
            "name": "sourcepath"
          }
        },
        {
          "names": [
            "-x",
            "--manifest"
          ],
          "description": "File path for manifest (package.xml) of components to deploy",
          "takes_arg": true,
          "arg": {
            "name": "manifest"
          }
        }
      ]
    },
    {
      "name": "force:source:deploy:cancel",
      "description": "Cancel a source deployment",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-i",
            "--jobid"
          ],
          "description": "Job ID of the deployment you want to cancel; defaults to your most recent CLI deployment if not specified",
          "takes_arg": true,
          "arg": {
            "name": "jobid"
          }
        }
      ]
    },
    {
      "name": "force:source:deploy:report",
      "description": "Check the status of a metadata deployment",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-i",
            "--jobid"
          ],
          "description": "Job ID of the deployment you want to check; defaults to your most recent CLI deployment if not specified",
          "takes_arg": true,
          "arg": {
            "name": "jobid"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Verbose output of deploy result"
        }
      ]
    },
    {
      "name": "force:source:manifest:create",
      "description": "Create a project manifest that lists the metadata components you want to deploy or retrieve",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-m",
            "--metadata"
          ],
          "description": "Comma-separated list of names of metadata components to include in the manifest",
          "takes_arg": true,
          "arg": {
            "name": "metadata"
          }
        },
        {
          "names": [
            "-p",
            "--sourcepath"
          ],
          "description": "Comma-separated list of paths to the local source files to include in the manifest",
          "takes_arg": true,
          "arg": {
            "name": "sourcepath"
          }
        },
        {
          "names": [
            "-n",
            "--manifestname"
          ],
          "description": "Name of a custom manifest file to create",
          "takes_arg": true,
          "arg": {
            "name": "manifestname"
          }
        },
        {
          "names": [
            "-t",
            "--manifesttype"
          ],
          "description": "Type of manifest to create; the type determines the name of the created file",
          "takes_arg": true,
          "arg": {
            "name": "manifesttype",
            "suggestions": [
              "pre",
              "post",
              "destroy",
              "package"
            ]
          }
        },
        {
          "names": [
            "-o",
            "--outputdir"
          ],
          "description": "Directory to save the created manifest",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        }
      ]
    },
    {
      "name": "force:source:open",
      "description": "Edit a Lightning Page with Lightning App Builder",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-f",
            "--sourcefile"
          ],
          "description": "File to edit",
          "takes_arg": true,
          "arg": {
            "name": "sourcefile"
          }
        },
        {
          "names": [
            "-r",
            "--urlonly"
          ],
          "description": "Generate a navigation URL; don’t launch the editor"
        }
      ]
    },
    {
      "name": "force:source:retrieve",
      "description": "Retrieve source from an org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "-a",
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--sourcepath"
          ],
          "description": "Comma-separated list of source file paths to retrieve",
          "takes_arg": true,
          "arg": {
            "name": "sourcepath"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-x",
            "--manifest"
          ],
          "description": "File path for manifest (package.xml) of components to retrieve",
          "takes_arg": true,
          "arg": {
            "name": "manifest"
          }
        },
        {
          "names": [
            "-m",
            "--metadata"
          ],
          "description": "Comma-separated list of metadata component names",
          "takes_arg": true,
          "arg": {
            "name": "metadata"
          }
        },
        {
          "names": [
            "-n",
            "--packagenames"
          ],
          "description": "A comma-separated list of packages to retrieve",
          "takes_arg": true,
          "arg": {
            "name": "packagenames"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Verbose output of retrieve result"
        }
      ]
    },
    {
      "name": "force:schema:sobject:describe",
      "description": "Displays the metadata for a standard or custom object",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--sobjecttype"
          ],
          "description": "The API name of the object to describe",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttype"
          }
        },
        {
          "names": [
            "-t",
            "--usetoolingapi"
          ],
          "description": "Execute with Tooling API"
        }
      ]
    },
    {
      "name": "force:schema:sobject:list",
      "description": "List all objects of a specified category",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--sobjecttypecategory"
          ],
          "description": "The type of objects to list (all|custom|standard)",
          "takes_arg": true,
          "arg": {
            "name": "sobjecttypecategory"
          }
        }
      ]
    },
    {
      "name": "force:analytics:template:create",
      "description": "Add an Analytics template to your workspace",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--templatename"
          ],
          "description": "Name of the Analytics template",
          "takes_arg": true,
          "arg": {
            "name": "templatename"
          }
        }
      ]
    },
    {
      "name": "force:apex:class:create",
      "description": "Create an Apex class",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--classname"
          ],
          "description": "Name of the generated Apex class",
          "takes_arg": true,
          "arg": {
            "name": "classname"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "ApexException",
              "ApexUnitTest",
              "DefaultApexClass",
              "InboundEmailService"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:apex:trigger:create",
      "description": "Create an Apex trigger",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--triggername"
          ],
          "description": "Name of the generated Apex trigger",
          "takes_arg": true,
          "arg": {
            "name": "triggername"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "ApexTrigger"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--sobject"
          ],
          "description": "SObject to create a trigger on",
          "takes_arg": true,
          "arg": {
            "name": "sobject"
          }
        },
        {
          "names": [
            "-e",
            "--triggerevents"
          ],
          "description": "Events that fire the trigger",
          "takes_arg": true,
          "arg": {
            "name": "triggerevents"
          }
        }
      ]
    },
    {
      "name": "force:lightning:app:create",
      "description": "Create a Lightning app",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--appname"
          ],
          "description": "Name of the generated Lightning app",
          "takes_arg": true,
          "arg": {
            "name": "appname"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "DefaultLightningApp"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:lightning:component:create",
      "description": "Create a bundle for an Aura component or a Lightning web component",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--componentname"
          ],
          "description": "Name of the generated Lightning component",
          "takes_arg": true,
          "arg": {
            "name": "componentname"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "default",
              "analyticsDashboard",
              "analyticsDashboardWithStep"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "--type"
          ],
          "description": "Type of the Lightning component",
          "takes_arg": true,
          "arg": {
            "name": "type",
            "suggestions": [
              "aura",
              "lwc"
            ]
          }
        }
      ]
    },
    {
      "name": "force:lightning:event:create",
      "description": "Create a Lightning event",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--eventname"
          ],
          "description": "Name of the generated Lightning event",
          "takes_arg": true,
          "arg": {
            "name": "eventname"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "DefaultLightningEvt"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:lightning:interface:create",
      "description": "Create a Lightning interface",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--interfacename"
          ],
          "description": "Name of the generated Lightning interface",
          "takes_arg": true,
          "arg": {
            "name": "interfacename"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "DefaultLightningIntf"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:lightning:test:create",
      "description": "Create a Lightning test",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--testname"
          ],
          "description": "Name of the generated Lightning test",
          "takes_arg": true,
          "arg": {
            "name": "testname"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "DefaultLightningTest"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        }
      ]
    },
    {
      "name": "force:project:create",
      "description": "Create a Salesforce DX project",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--projectname"
          ],
          "description": "Name of the generated project",
          "takes_arg": true,
          "arg": {
            "name": "projectname"
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for project creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "standard",
              "empty",
              "analytics"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-s",
            "--namespace"
          ],
          "description": "Project associated namespace",
          "takes_arg": true,
          "arg": {
            "name": "namespace"
          }
        },
        {
          "names": [
            "-p",
            "--defaultpackagedir"
          ],
          "description": "Default package directory name",
          "takes_arg": true,
          "arg": {
            "name": "defaultpackagedir"
          }
        },
        {
          "names": [
            "-x",
            "--manifest"
          ],
          "description": "Generate a manifest (package.xml) for change-set based development"
        }
      ]
    },
    {
      "name": "force:staticresource:create",
      "description": "Create a static resource",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-n",
            "--resourcename"
          ],
          "description": "Name of the generated static resource",
          "takes_arg": true,
          "arg": {
            "name": "resourcename"
          }
        },
        {
          "names": [
            "--contenttype"
          ],
          "description": "Content type (mime type) of the generated static resource",
          "takes_arg": true,
          "arg": {
            "name": "contenttype"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:visualforce:component:create",
      "description": "Create a Visualforce component",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "DefaultVFComponent"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-n",
            "--componentname"
          ],
          "description": "Name of the generated Visualforce component",
          "takes_arg": true,
          "arg": {
            "name": "componentname"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-l",
            "--label"
          ],
          "description": "Visualforce component label",
          "takes_arg": true,
          "arg": {
            "name": "label"
          }
        }
      ]
    },
    {
      "name": "force:visualforce:page:create",
      "description": "Create a Visualforce page",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-t",
            "--template"
          ],
          "description": "Template to use for file creation",
          "takes_arg": true,
          "arg": {
            "name": "template",
            "suggestions": [
              "DefaultVFPage"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "Folder for saving the created files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-n",
            "--pagename"
          ],
          "description": "Name of the generated Visualforce page",
          "takes_arg": true,
          "arg": {
            "name": "pagename"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-l",
            "--label"
          ],
          "description": "Visualforce page label",
          "takes_arg": true,
          "arg": {
            "name": "label"
          }
        }
      ]
    },
    {
      "name": "force:user:create",
      "description": "Create a user for a scratch org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Set an alias for the created username to reference within the CLI",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        },
        {
          "names": [
            "-f",
            "--definitionfile"
          ],
          "description": "File path to a user definition",
          "takes_arg": true,
          "arg": {
            "name": "definitionfile"
          }
        },
        {
          "names": [
            "-s",
            "--setuniqueusername"
          ],
          "description": "Force the username, if specified in the definition file or at the command line, to be unique by appending the org ID"
        }
      ]
    },
    {
      "name": "force:user:display",
      "description": "Displays information about a user of a scratch org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:user:list",
      "description": "List all authenticated users of an org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:user:password:generate",
      "description": "Generate a password for scratch org users",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-o",
            "--onbehalfof"
          ],
          "description": "Comma-separated list of usernames or aliases to assign the password to",
          "takes_arg": true,
          "arg": {
            "name": "onbehalfof"
          }
        },
        {
          "names": [
            "-l",
            "--length"
          ],
          "description": "Number of characters in the generated password; valid values are between 8 and 1000",
          "takes_arg": true,
          "arg": {
            "name": "length"
          }
        },
        {
          "names": [
            "-c",
            "--complexity"
          ],
          "description": "Level of password complexity or strength; the higher the value, the stronger the password",
          "takes_arg": true,
          "arg": {
            "name": "complexity"
          }
        }
      ]
    },
    {
      "name": "force:user:permset:assign",
      "description": "Assign a permission set to one or more users of an org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--permsetname"
          ],
          "description": "Comma-separated list of permission sets to assign",
          "takes_arg": true,
          "arg": {
            "name": "permsetname"
          }
        },
        {
          "names": [
            "-o",
            "--onbehalfof"
          ],
          "description": "Comma-separated list of usernames or aliases to assign the permission set to",
          "takes_arg": true,
          "arg": {
            "name": "onbehalfof"
          }
        }
      ]
    },
    {
      "name": "help",
      "description": "Display help for <%= config.bin %>",
      "options": [
        {
          "names": [
            "--all"
          ],
          "description": "See all commands in CLI"
        }
      ],
      "args": [
        {
          "name": "command",
          "description": "Command to show help for"
        }
      ]
    },
    {
      "name": "force:apex:log:tail",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--color"
          ],
          "description": "Colorize noteworthy log lines"
        },
        {
          "names": [
            "-d",
            "--debuglevel"
          ],
          "description": "Debug level for trace flag",
          "takes_arg": true,
          "arg": {
            "name": "debuglevel"
          }
        },
        {
          "names": [
            "-s",
            "--skiptraceflag"
          ],
          "description": "Skip trace flag setup"
        }
      ]
    },
    {
      "name": "force:community:create",
      "description": "Creates an Experience Cloud site using a template",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Name of the site to create",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "-t",
            "--templatename"
          ],
          "description": "Template to use to create a site",
          "takes_arg": true,
          "arg": {
            "name": "templatename"
          }
        },
        {
          "names": [
            "-p",
            "--urlpathprefix"
          ],
          "description": "URL to append to the domain created when Digital Experiences was enabled for this org",
          "takes_arg": true,
          "arg": {
            "name": "urlpathprefix"
          }
        },
        {
          "names": [
            "-d",
            "--description"
          ],
          "description": "Description of the site",
          "takes_arg": true,
          "arg": {
            "name": "description"
          }
        }
      ]
    },
    {
      "name": "force:community:publish",
      "description": "Publishes an Experience Builder site to make it live",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Name of the Experience Builder site to publish",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        }
      ]
    },
    {
      "name": "force:community:template:list",
      "description": "Retrieves the list of templates available in your org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:mdapi:convert",
      "description": "Convert metadata from the Metadata API format into the source format",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-r",
            "--rootdir"
          ],
          "description": "The root directory containing the Metadata API–formatted metadata",
          "takes_arg": true,
          "arg": {
            "name": "rootdir"
          }
        },
        {
          "names": [
            "-d",
            "--outputdir"
          ],
          "description": "The output directory to store the source–formatted files",
          "takes_arg": true,
          "arg": {
            "name": "outputdir"
          }
        },
        {
          "names": [
            "-x",
            "--manifest"
          ],
          "description": "File path to manifest (package.xml) of metadata types to convert",
          "takes_arg": true,
          "arg": {
            "name": "manifest"
          }
        },
        {
          "names": [
            "-m",
            "--metadata"
          ],
          "description": "Comma-separated list of metadata component names to convert",
          "takes_arg": true,
          "arg": {
            "name": "metadata"
          }
        },
        {
          "names": [
            "-p",
            "--metadatapath"
          ],
          "description": "Comma-separated list of paths to the local source files to convert",
          "takes_arg": true,
          "arg": {
            "name": "metadatapath"
          }
        }
      ]
    },
    {
      "name": "force:mdapi:deploy",
      "description": "Deploy metadata to an org using Metadata API",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--checkonly"
          ],
          "description": "Validate deploy but don’t save to the org"
        },
        {
          "names": [
            "-d",
            "--deploydir"
          ],
          "description": "Root of directory tree of files to deploy",
          "takes_arg": true,
          "arg": {
            "name": "deploydir"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes (default: 0)",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-l",
            "--testlevel"
          ],
          "description": "Deployment testing level",
          "takes_arg": true,
          "arg": {
            "name": "testlevel",
            "suggestions": [
              "NoTestRun",
              "RunSpecifiedTests",
              "RunLocalTests",
              "RunAllTestsInOrg"
            ]
          }
        },
        {
          "names": [
            "-r",
            "--runtests"
          ],
          "description": "Tests to run if --testlevel RunSpecifiedTests",
          "takes_arg": true,
          "arg": {
            "name": "runtests"
          }
        },
        {
          "names": [
            "-o",
            "--ignoreerrors"
          ],
          "description": "Ignore any errors and do not roll back deployment"
        },
        {
          "names": [
            "-g",
            "--ignorewarnings"
          ],
          "description": "Whether a warning will allow a deployment to complete successfully"
        },
        {
          "names": [
            "-q",
            "--validateddeployrequestid"
          ],
          "description": "Request ID of the validated deployment to run a Quick Deploy",
          "takes_arg": true,
          "arg": {
            "name": "validateddeployrequestid"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Verbose output of deploy results"
        },
        {
          "names": [
            "-f",
            "--zipfile"
          ],
          "description": "Path to .zip file of metadata to deploy",
          "takes_arg": true,
          "arg": {
            "name": "zipfile"
          }
        },
        {
          "names": [
            "-s",
            "--singlepackage"
          ],
          "description": "Indicates that the zip file points to a directory structure for a single package"
        },
        {
          "names": [
            "--soapdeploy"
          ],
          "description": "Deploy metadata with SOAP API instead of REST API"
        }
      ]
    },
    {
      "name": "force:mdapi:deploy:cancel",
      "description": "Cancel a metadata deployment",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes 33",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-i",
            "--jobid"
          ],
          "description": "Job ID of the deployment you want to cancel; defaults to your most recent CLI deployment if not specified",
          "takes_arg": true,
          "arg": {
            "name": "jobid"
          }
        }
      ]
    },
    {
      "name": "force:mdapi:deploy:report",
      "description": "Check the status of a metadata deployment",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes (default: 0)",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-i",
            "--jobid"
          ],
          "description": "Job ID of the deployment to check; required if you’ve never deployed using Salesforce CLI; if not specified, defaults to your most recent CLI deployment",
          "takes_arg": true,
          "arg": {
            "name": "jobid"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Verbose output of deploy results"
        }
      ]
    },
    {
      "name": "force:mdapi:describemetadata",
      "description": "Display the metadata types enabled for your org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "-a",
            "--apiversion"
          ],
          "description": "API version to use",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-f",
            "--resultfile"
          ],
          "description": "Filter metadata known by the CLI",
          "takes_arg": true,
          "arg": {
            "name": "resultfile"
          }
        }
      ]
    },
    {
      "name": "force:mdapi:listmetadata",
      "description": "Display properties of metadata components of a specified type",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "-a",
            "--apiversion"
          ],
          "description": "API version to use",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-f",
            "--resultfile"
          ],
          "description": "Path to the file where results are stored",
          "takes_arg": true,
          "arg": {
            "name": "resultfile"
          }
        },
        {
          "names": [
            "-m",
            "--metadatatype"
          ],
          "description": "Metadata type to be retrieved, such as CustomObject; metadata type value is case-sensitive",
          "takes_arg": true,
          "arg": {
            "name": "metadatatype"
          }
        },
        {
          "names": [
            "--folder"
          ],
          "description": "Folder associated with the component; required for components that use folders; folder names are case-sensitive",
          "takes_arg": true,
          "arg": {
            "name": "folder"
          }
        }
      ]
    },
    {
      "name": "force:mdapi:retrieve",
      "description": "Retrieve metadata from an org using Metadata API",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "-a",
            "--apiversion"
          ],
          "description": "Target API version for the retrieve",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes (default: -1 (no limit))",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-r",
            "--retrievetargetdir"
          ],
          "description": "Directory root for the retrieved files",
          "takes_arg": true,
          "arg": {
            "name": "retrievetargetdir"
          }
        },
        {
          "names": [
            "-k",
            "--unpackaged"
          ],
          "description": "File path of manifest of components to retrieve",
          "takes_arg": true,
          "arg": {
            "name": "unpackaged"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Verbose output of retrieve result"
        },
        {
          "names": [
            "-d",
            "--sourcedir"
          ],
          "description": "Source dir to use instead of the default package dir in sfdx-project.json",
          "takes_arg": true,
          "arg": {
            "name": "sourcedir"
          }
        },
        {
          "names": [
            "-p",
            "--packagenames"
          ],
          "description": "A comma-separated list of packages to retrieve",
          "takes_arg": true,
          "arg": {
            "name": "packagenames"
          }
        },
        {
          "names": [
            "-s",
            "--singlepackage"
          ],
          "description": "Indicates that the zip file points to a directory structure for a single package"
        }
      ]
    },
    {
      "name": "force:mdapi:retrieve:report",
      "description": "Check the status of a metadata retrieval",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes (default: -1 (no limit))",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-r",
            "--retrievetargetdir"
          ],
          "description": "Directory root for the retrieved files",
          "takes_arg": true,
          "arg": {
            "name": "retrievetargetdir"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Verbose output of retrieve result"
        },
        {
          "names": [
            "-i",
            "--jobid"
          ],
          "description": "Job ID of the retrieve you want to check; defaults to your most recent CLI retrieval if not specified",
          "takes_arg": true,
          "arg": {
            "name": "jobid"
          }
        }
      ]
    },
    {
      "name": "force:org:clone",
      "description": "Clone a sandbox org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-t",
            "--type"
          ],
          "description": "Type of org to create",
          "takes_arg": true,
          "arg": {
            "name": "type",
            "suggestions": [
              "sandbox"
            ]
          }
        },
        {
          "names": [
            "-f",
            "--definitionfile"
          ],
          "description": "Path to an org definition file",
          "takes_arg": true,
          "arg": {
            "name": "definitionfile"
          }
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the created org as the default username"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Alias for the created org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "The streaming client socket timeout (in minutes)",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        }
      ]
    },
    {
      "name": "force:org:create",
      "description": "Create a scratch or sandbox org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-t",
            "--type"
          ],
          "description": "Type of org to create",
          "takes_arg": true,
          "arg": {
            "name": "type",
            "suggestions": [
              "scratch",
              "sandbox"
            ]
          }
        },
        {
          "names": [
            "-f",
            "--definitionfile"
          ],
          "description": "Path to an org definition file",
          "takes_arg": true,
          "arg": {
            "name": "definitionfile"
          }
        },
        {
          "names": [
            "-n",
            "--nonamespace"
          ],
          "description": "Create the scratch org with no namespace"
        },
        {
          "names": [
            "-c",
            "--noancestors"
          ],
          "description": "Do not include second-generation package ancestors in the scratch org"
        },
        {
          "names": [
            "-i",
            "--clientid"
          ],
          "description": "Connected app consumer key; not supported for sandbox org creation",
          "takes_arg": true,
          "arg": {
            "name": "clientid"
          }
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the created org as the default username"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Alias for the created org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "The streaming client socket timeout (in minutes)",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-d",
            "--durationdays"
          ],
          "description": "Duration of the scratch org (in days) (default:7, min:1, max:30)",
          "takes_arg": true,
          "arg": {
            "name": "durationdays"
          }
        }
      ]
    },
    {
      "name": "force:org:delete",
      "description": "Mark a scratch or sandbox org for deletion",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--noprompt"
          ],
          "description": "No prompt to confirm deletion"
        }
      ]
    },
    {
      "name": "force:org:shape:create",
      "description": "Create a scratch org configuration (shape) based on the specified source org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:org:shape:delete",
      "description": "Delete all org shapes for a target org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--noprompt"
          ],
          "description": "Do not prompt for confirmation"
        }
      ]
    },
    {
      "name": "force:org:shape:list",
      "description": "List all org shapes you’ve created",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "List more information about each org shape"
        }
      ]
    },
    {
      "name": "force:org:snapshot:create",
      "description": "Snapshot a scratch org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-o",
            "--sourceorg"
          ],
          "description": "ID or locally authenticated username or alias of scratch org to snapshot",
          "takes_arg": true,
          "arg": {
            "name": "sourceorg"
          }
        },
        {
          "names": [
            "-n",
            "--snapshotname"
          ],
          "description": "Unique name of snapshot",
          "takes_arg": true,
          "arg": {
            "name": "snapshotname"
          }
        },
        {
          "names": [
            "-d",
            "--description"
          ],
          "description": "Description of snapshot",
          "takes_arg": true,
          "arg": {
            "name": "description"
          }
        }
      ]
    },
    {
      "name": "force:org:snapshot:delete",
      "description": "Delete a scratch org snapshot",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--snapshot"
          ],
          "description": "Name or ID of snapshot to delete",
          "takes_arg": true,
          "arg": {
            "name": "snapshot"
          }
        }
      ]
    },
    {
      "name": "force:org:snapshot:get",
      "description": "Get details about a scratch org snapshot",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-s",
            "--snapshot"
          ],
          "description": "Name or ID of snapshot to retrieve",
          "takes_arg": true,
          "arg": {
            "name": "snapshot"
          }
        }
      ]
    },
    {
      "name": "force:org:snapshot:list",
      "description": "List scratch org snapshots",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:org:status",
      "description": "Report sandbox org creation status and authenticate to org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--sandboxname"
          ],
          "description": "Name of the sandbox org to check status for",
          "takes_arg": true,
          "arg": {
            "name": "sandboxname"
          }
        },
        {
          "names": [
            "-s",
            "--setdefaultusername"
          ],
          "description": "Set the created org as the default username"
        },
        {
          "names": [
            "-a",
            "--setalias"
          ],
          "description": "Alias for the created org",
          "takes_arg": true,
          "arg": {
            "name": "setalias"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Number of minutes to wait while polling for status",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        }
      ]
    },
    {
      "name": "force:package1:version:create",
      "description": "Create a first-generation package version in the release org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--packageid"
          ],
          "description": "ID of the metadata package (starts with 033) of which you’re creating a new version",
          "takes_arg": true,
          "arg": {
            "name": "packageid"
          }
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Package version name",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "-d",
            "--description"
          ],
          "description": "Package version description",
          "takes_arg": true,
          "arg": {
            "name": "description"
          }
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Package version in major.minor format, for example, 3.2",
          "takes_arg": true,
          "arg": {
            "name": "version"
          }
        },
        {
          "names": [
            "-m",
            "--managedreleased"
          ],
          "description": "Create a managed package version"
        },
        {
          "names": [
            "-r",
            "--releasenotesurl"
          ],
          "description": "Release notes URL",
          "takes_arg": true,
          "arg": {
            "name": "releasenotesurl"
          }
        },
        {
          "names": [
            "-p",
            "--postinstallurl"
          ],
          "description": "Post install URL",
          "takes_arg": true,
          "arg": {
            "name": "postinstallurl"
          }
        },
        {
          "names": [
            "-k",
            "--installationkey"
          ],
          "description": "Installation key for key-protected package (default: null)",
          "takes_arg": true,
          "arg": {
            "name": "installationkey"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Minutes to wait for the package version to be created (default: 2 minutes)",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        }
      ]
    },
    {
      "name": "force:package1:version:create:get",
      "description": "Retrieve the status of a package version creation request",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--requestid"
          ],
          "description": "PackageUploadRequest ID",
          "takes_arg": true,
          "arg": {
            "name": "requestid"
          }
        }
      ]
    },
    {
      "name": "force:package1:version:display",
      "description": "Display details about a first-generation package version",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--packageversionid"
          ],
          "description": "Metadata package version ID (starts with 04t)",
          "takes_arg": true,
          "arg": {
            "name": "packageversionid"
          }
        }
      ]
    },
    {
      "name": "force:package1:version:list",
      "description": "List package versions for the specified first-generation package or for the org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--packageid"
          ],
          "description": "Metadata package ID (starts with 033)",
          "takes_arg": true,
          "arg": {
            "name": "packageid"
          }
        }
      ]
    },
    {
      "name": "force:package:create",
      "description": "Create a package",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Package name",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "-t",
            "--packagetype"
          ],
          "description": "Package type",
          "takes_arg": true,
          "arg": {
            "name": "packagetype",
            "suggestions": [
              "Managed",
              "Unlocked"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--description"
          ],
          "description": "Package description",
          "takes_arg": true,
          "arg": {
            "name": "description"
          }
        },
        {
          "names": [
            "-e",
            "--nonamespace"
          ],
          "description": "Creates the package with no namespace; available only for unlocked packages"
        },
        {
          "names": [
            "-r",
            "--path"
          ],
          "description": "Path to directory that contains the contents of the package",
          "takes_arg": true,
          "arg": {
            "name": "path"
          }
        },
        {
          "names": [
            "--orgdependent"
          ],
          "description": "Depends on unpackaged metadata in the installation org. Applies to unlocked packages only"
        },
        {
          "names": [
            "-o",
            "--errornotificationusername"
          ],
          "description": "Active Dev Hub user designated to receive email notifications for package errors",
          "takes_arg": true,
          "arg": {
            "name": "errornotificationusername"
          }
        }
      ]
    },
    {
      "name": "force:package:delete",
      "description": "Delete a package",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--noprompt"
          ],
          "description": "Don’t prompt before deleting the package"
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 0Ho) or alias of the package to delete",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        }
      ]
    },
    {
      "name": "force:package:install",
      "description": "Install a package in the target org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Number of minutes to wait for installation status",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-k",
            "--installationkey"
          ],
          "description": "Installation key for key-protected package (default: null)",
          "takes_arg": true,
          "arg": {
            "name": "installationkey"
          }
        },
        {
          "names": [
            "-b",
            "--publishwait"
          ],
          "description": "Number of minutes to wait for subscriber package version ID to become available in the target org",
          "takes_arg": true,
          "arg": {
            "name": "publishwait"
          }
        },
        {
          "names": [
            "-r",
            "--noprompt"
          ],
          "description": "Do not prompt for confirmation"
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 04t) or alias of the package version to install",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "-a",
            "--apexcompile"
          ],
          "description": "Compile all Apex in the org and package, or only Apex in the package; unlocked packages only",
          "takes_arg": true,
          "arg": {
            "name": "apexcompile",
            "suggestions": [
              "all",
              "package"
            ]
          }
        },
        {
          "names": [
            "-s",
            "--securitytype"
          ],
          "description": "Security access type for the installed package (deprecation notice: The default --securitytype value will change from AllUsers to AdminsOnly in v47.0 or later.)",
          "takes_arg": true,
          "arg": {
            "name": "securitytype",
            "suggestions": [
              "AllUsers",
              "AdminsOnly"
            ]
          }
        },
        {
          "names": [
            "-t",
            "--upgradetype"
          ],
          "description": "The upgrade type for the package installation; available only for unlocked packages",
          "takes_arg": true,
          "arg": {
            "name": "upgradetype",
            "suggestions": [
              "DeprecateOnly",
              "Mixed",
              "Delete"
            ]
          }
        }
      ]
    },
    {
      "name": "force:package:install:report",
      "description": "Retrieve the status of a package installation request",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--requestid"
          ],
          "description": "ID of the package install request you want to check",
          "takes_arg": true,
          "arg": {
            "name": "requestid"
          }
        }
      ]
    },
    {
      "name": "force:package:installed:list",
      "description": "List the org’s installed packages",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        }
      ]
    },
    {
      "name": "force:package:list",
      "description": "List all packages in the Dev Hub org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Display extended package detail"
        }
      ]
    },
    {
      "name": "force:package:uninstall",
      "description": "Uninstall a second-generation package from the target org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Number of minutes to wait for uninstall status",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 04t) or alias of the package version to uninstall",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        }
      ]
    },
    {
      "name": "force:package:uninstall:report",
      "description": "Retrieve status of package uninstall request",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--requestid"
          ],
          "description": "ID of the package uninstall request you want to check",
          "takes_arg": true,
          "arg": {
            "name": "requestid"
          }
        }
      ]
    },
    {
      "name": "force:package:update",
      "description": "Update package details",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 0Ho) or alias of the package to update",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "New package name",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "-d",
            "--description"
          ],
          "description": "New package description",
          "takes_arg": true,
          "arg": {
            "name": "description"
          }
        },
        {
          "names": [
            "-o",
            "--errornotificationusername"
          ],
          "description": "Active Dev Hub user designated to receive email notifications for package errors",
          "takes_arg": true,
          "arg": {
            "name": "errornotificationusername"
          }
        }
      ]
    },
    {
      "name": "force:package:version:create",
      "description": "Create a package version",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 0Ho) or alias of the package to create a version of",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "-d",
            "--path"
          ],
          "description": "Path to directory that contains the contents of the package",
          "takes_arg": true,
          "arg": {
            "name": "path"
          }
        },
        {
          "names": [
            "-f",
            "--definitionfile"
          ],
          "description": "Path to a definition file similar to scratch org definition file that contains the list of features and org preferences that the metadata of the package version depends on",
          "takes_arg": true,
          "arg": {
            "name": "definitionfile"
          }
        },
        {
          "names": [
            "-b",
            "--branch"
          ],
          "description": "The package version’s branch",
          "takes_arg": true,
          "arg": {
            "name": "branch"
          }
        },
        {
          "names": [
            "-t",
            "--tag"
          ],
          "description": "The package version’s tag",
          "takes_arg": true,
          "arg": {
            "name": "tag"
          }
        },
        {
          "names": [
            "-k",
            "--installationkey"
          ],
          "description": "Installation key for key-protected package (either --installationkey or --installationkeybypass is required)",
          "takes_arg": true,
          "arg": {
            "name": "installationkey"
          }
        },
        {
          "names": [
            "-x",
            "--installationkeybypass"
          ],
          "description": "Bypass the installation key requirement (either --installationkey or --installationkeybypass is required)"
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Minutes to wait for the package version to be created",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-a",
            "--versionname"
          ],
          "description": "The name of the package version to be created",
          "takes_arg": true,
          "arg": {
            "name": "versionname"
          }
        },
        {
          "names": [
            "-n",
            "--versionnumber"
          ],
          "description": "The version number of the package version to be created",
          "takes_arg": true,
          "arg": {
            "name": "versionnumber"
          }
        },
        {
          "names": [
            "-e",
            "--versiondescription"
          ],
          "description": "The description of the package version to be created",
          "takes_arg": true,
          "arg": {
            "name": "versiondescription"
          }
        },
        {
          "names": [
            "-c",
            "--codecoverage"
          ],
          "description": "Calculate the code coverage by running the packaged Apex tests"
        },
        {
          "names": [
            "--releasenotesurl"
          ],
          "description": "Release notes URL",
          "takes_arg": true,
          "arg": {
            "name": "releasenotesurl"
          }
        },
        {
          "names": [
            "--postinstallurl"
          ],
          "description": "Post-install URL",
          "takes_arg": true,
          "arg": {
            "name": "postinstallurl"
          }
        },
        {
          "names": [
            "--postinstallscript"
          ],
          "description": "Post-install script name; managed packages only",
          "takes_arg": true,
          "arg": {
            "name": "postinstallscript"
          }
        },
        {
          "names": [
            "--uninstallscript"
          ],
          "description": "Uninstall script name; managed packages only",
          "takes_arg": true,
          "arg": {
            "name": "uninstallscript"
          }
        },
        {
          "names": [
            "--skipvalidation"
          ],
          "description": "Skip validation during package version creation; you can’t promote unvalidated package versions"
        }
      ]
    },
    {
      "name": "force:package:version:create:list",
      "description": "List package version creation requests",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--createdlastdays"
          ],
          "description": "Created in the last specified number of days (starting at 00:00:00 of first day to now; 0 for today)",
          "takes_arg": true,
          "arg": {
            "name": "createdlastdays"
          }
        },
        {
          "names": [
            "-s",
            "--status"
          ],
          "description": "Filter the list by version creation request status",
          "takes_arg": true,
          "arg": {
            "name": "status",
            "suggestions": [
              "Queued",
              "InProgress",
              "Success",
              "Error"
            ]
          }
        }
      ]
    },
    {
      "name": "force:package:version:create:report",
      "description": "Retrieve details about a package version creation request",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-i",
            "--packagecreaterequestid"
          ],
          "description": "Package version creation request ID (starts with 08c)",
          "takes_arg": true,
          "arg": {
            "name": "packagecreaterequestid"
          }
        }
      ]
    },
    {
      "name": "force:package:version:delete",
      "description": "Delete a package version",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-n",
            "--noprompt"
          ],
          "description": "Don’t prompt before deleting the package version"
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 04t) or alias of the package to update a version of",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        }
      ]
    },
    {
      "name": "force:package:version:displayancestry",
      "description": "Display the ancestry tree for a 2GP managed package version",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID or alias of the package (starts with 0Ho) or package version (starts with 04t) to display ancestry for",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "--dotcode"
          ],
          "description": "Display the ancestry tree in DOT code"
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Display both the package version ID (starts with 04t) and the version number (major.minor.patch.build) in the ancestry tree"
        }
      ]
    },
    {
      "name": "force:package:version:list",
      "description": "List all package versions in the Dev Hub org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--createdlastdays"
          ],
          "description": "Created in the last specified number of days (starting at 00:00:00 of first day to now; 0 for today)",
          "takes_arg": true,
          "arg": {
            "name": "createdlastdays"
          }
        },
        {
          "names": [
            "--concise"
          ],
          "description": "Display limited package version details"
        },
        {
          "names": [
            "-m",
            "--modifiedlastdays"
          ],
          "description": "List items modified in the specified last number of days (starting at 00:00:00 of first day to now; 0 for today)",
          "takes_arg": true,
          "arg": {
            "name": "modifiedlastdays"
          }
        },
        {
          "names": [
            "-p",
            "--packages"
          ],
          "description": "Filter results on specified comma-delimited packages (aliases or 0Ho IDs)",
          "takes_arg": true,
          "arg": {
            "name": "packages"
          }
        },
        {
          "names": [
            "-r",
            "--released"
          ],
          "description": "Display released versions only"
        },
        {
          "names": [
            "-o",
            "--orderby"
          ],
          "description": "Order by the specified package version fields",
          "takes_arg": true,
          "arg": {
            "name": "orderby"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Display extended package version details"
        }
      ]
    },
    {
      "name": "force:package:version:promote",
      "description": "Promote a package version to released",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 04t) or alias of the package version to promote",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "-n",
            "--noprompt"
          ],
          "description": "No prompt to confirm setting the package version as released"
        }
      ]
    },
    {
      "name": "force:package:version:report",
      "description": "Retrieve details about a package version in the Dev Hub org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 04t) or alias of the package to retrieve details for",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Displays extended package version details"
        }
      ]
    },
    {
      "name": "force:package:version:update",
      "description": "Update a package version",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-v",
            "--targetdevhubusername"
          ],
          "description": "Username or alias for the dev hub org; overrides default dev hub org",
          "takes_arg": true,
          "arg": {
            "name": "targetdevhubusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--package"
          ],
          "description": "ID (starts with 04t) or alias of the package to update a version of",
          "takes_arg": true,
          "arg": {
            "name": "package"
          }
        },
        {
          "names": [
            "-a",
            "--versionname"
          ],
          "description": "New package version name",
          "takes_arg": true,
          "arg": {
            "name": "versionname"
          }
        },
        {
          "names": [
            "-e",
            "--versiondescription"
          ],
          "description": "New package version description",
          "takes_arg": true,
          "arg": {
            "name": "versiondescription"
          }
        },
        {
          "names": [
            "-b",
            "--branch"
          ],
          "description": "New package version branch",
          "takes_arg": true,
          "arg": {
            "name": "branch"
          }
        },
        {
          "names": [
            "-t",
            "--tag"
          ],
          "description": "New package version tag",
          "takes_arg": true,
          "arg": {
            "name": "tag"
          }
        },
        {
          "names": [
            "-k",
            "--installationkey"
          ],
          "description": "New installation key for key-protected package (default: null)",
          "takes_arg": true,
          "arg": {
            "name": "installationkey"
          }
        }
      ]
    },
    {
      "name": "force:source:delete",
      "description": "Delete source from your project and from a non-source-tracked org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-c",
            "--checkonly"
          ],
          "description": "Validate delete command but do not delete from the org or delete files locally"
        },
        {
          "names": [
            "-r",
            "--noprompt"
          ],
          "description": "Do not prompt for delete confirmation"
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes 33",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-p",
            "--sourcepath"
          ],
          "description": "Comma-separated list of paths to the local metadata to delete",
          "takes_arg": true,
          "arg": {
            "name": "sourcepath"
          }
        },
        {
          "names": [
            "-m",
            "--metadata"
          ],
          "description": "Comma-separated list of names of metadata components to delete",
          "takes_arg": true,
          "arg": {
            "name": "metadata"
          }
        }
      ]
    },
    {
      "name": "force:source:ignored:list",
      "description": "Check your local project package directories for forceignored files",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-p",
            "--sourcepath"
          ],
          "description": "File or directory of files that the command checks for foreceignored files",
          "takes_arg": true,
          "arg": {
            "name": "sourcepath"
          }
        }
      ]
    },
    {
      "name": "force:source:pull",
      "description": "Pull source from the scratch org to the project",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes (default: 33)",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        },
        {
          "names": [
            "-f",
            "--forceoverwrite"
          ],
          "description": "Ignore conflict warnings and overwrite changes to the project"
        }
      ]
    },
    {
      "name": "force:source:push",
      "description": "Push source to a scratch org from the project",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-f",
            "--forceoverwrite"
          ],
          "description": "Ignore conflict warnings and overwrite changes to scratch org"
        },
        {
          "names": [
            "-g",
            "--ignorewarnings"
          ],
          "description": "Deploy changes even if warnings are generated"
        },
        {
          "names": [
            "-w",
            "--wait"
          ],
          "description": "Wait time for command to finish in minutes (default: 33)",
          "takes_arg": true,
          "arg": {
            "name": "wait"
          }
        }
      ]
    },
    {
      "name": "force:source:status",
      "description": "List local changes and/or changes in a scratch org",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-a",
            "--all"
          ],
          "description": "List all the changes that have been made"
        },
        {
          "names": [
            "-l",
            "--local"
          ],
          "description": "List the changes that have been made locally"
        },
        {
          "names": [
            "-r",
            "--remote"
          ],
          "description": "List the changes that have been made in the scratch org"
        }
      ]
    },
    {
      "name": "force:source:tracking:clear",
      "description": "Clear all local source tracking information",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-p",
            "--noprompt"
          ],
          "description": "Do not prompt for source tracking override confirmation"
        }
      ]
    },
    {
      "name": "force:source:tracking:reset",
      "description": "Reset local and remote source tracking",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-u",
            "--targetusername"
          ],
          "description": "Username or alias for the target org; overrides default target org",
          "takes_arg": true,
          "arg": {
            "name": "targetusername"
          }
        },
        {
          "names": [
            "--apiversion"
          ],
          "description": "Override the api version used for api requests made by this command",
          "takes_arg": true,
          "arg": {
            "name": "apiversion"
          }
        },
        {
          "names": [
            "-r",
            "--revision"
          ],
          "description": "Reset to a specific SourceMember revision counter number",
          "takes_arg": true,
          "arg": {
            "name": "revision"
          }
        },
        {
          "names": [
            "-p",
            "--noprompt"
          ],
          "description": "Do not prompt for source tracking override confirmation"
        }
      ]
    },
    {
      "name": "force:lightning:lwc:test:create",
      "description": "Creates a Lightning web component test file with boilerplate code inside a __tests__ directory",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-f",
            "--filepath"
          ],
          "description": "Path to Lightning web component .js file to create a test for",
          "takes_arg": true,
          "arg": {
            "name": "filepath"
          }
        }
      ]
    },
    {
      "name": "force:lightning:lwc:test:run",
      "description": "Invokes Lightning Web Components Jest unit tests",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Run tests in debug mode"
        },
        {
          "names": [
            "--watch"
          ],
          "description": "Run tests in watch mode"
        }
      ],
      "args": [
        {
          "name": "passthrough"
        }
      ]
    },
    {
      "name": "force:lightning:lwc:test:setup",
      "description": "Install Jest unit testing tools for Lightning Web Components",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "Format output as json"
        },
        {
          "names": [
            "--loglevel"
          ],
          "description": "Logging level for this command invocation",
          "takes_arg": true,
          "arg": {
            "name": "loglevel",
            "suggestions": [
              "trace",
              "debug",
              "info",
              "warn",
              "error",
              "fatal",
              "TRACE",
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        }
      ]
    },
    {
      "name": "plugins:generate",
      "description": "Create a new sfdx-cli plugin",
      "options": [
        {
          "names": [
            "--defaults"
          ],
          "description": "Use defaults for every setting"
        },
        {
          "names": [
            "--force"
          ],
          "description": "Overwrite existing files"
        }
      ],
      "args": [
        {
          "name": "path"
        }
      ]
    }
  ]
}
