{
  "description": "Run a command inside Fence's sandbox, optionally with a template or settings file. Monitor logging is included; config subcommands and import are left out.",
  "options": [
    {
      "names": [
        "--template",
        "-t"
      ],
      "description": "Template",
      "args": {
        "name": "template",
        "isOptional": false,
        "suggestions": [
          {
            "name": "code",
            "description": "code"
          }
        ]
      }
    },
    {
      "names": [
        "--settings"
      ],
      "description": "Settings file",
      "args": {
        "name": "settings",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-m"
      ],
      "description": "Monitor violations"
    },
    {
      "names": [
        "-d"
      ],
      "description": "Debug logging"
    },
    {
      "names": [
        "--fence-log-file"
      ],
      "description": "Fence log file",
      "args": {
        "name": "log_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "-c"
      ],
      "description": "Run this string through a shell (-c). Use instead of the argument list.",
      "args": {
        "name": "shell_command",
        "description": "Run this string through a shell (-c). Use instead of the argument list.",
        "isOptional": false
      },
      "isDangerous": true
    }
  ],
  "args": [
    {
      "name": "args",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "fence"
}
