{
  "description": "Back up a directory or file to the connected Kopia repository. Repository setup, policies and restore are left out.",
  "name": "kopia",
  "subcommands": [
    {
      "name": "snapshot",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a snapshot",
          "options": [
            {
              "names": [
                "--all"
              ],
              "description": "Cannot be combined with a source path."
            },
            {
              "names": [
                "--description"
              ],
              "description": "Description",
              "args": {
                "name": "description",
                "isOptional": false
              }
            },
            {
              "names": [
                "--tags"
              ],
              "description": "key:value.",
              "args": {
                "name": "tags",
                "description": "key:value.",
                "isOptional": false,
                "isVariadic": true
              },
              "isRepeatable": true
            },
            {
              "names": [
                "--pin"
              ],
              "description": "A pinned snapshot does not expire automatically. Value is the pin name.",
              "args": {
                "name": "pin",
                "description": "A pinned snapshot does not expire automatically. Value is the pin name.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--parallel"
              ],
              "description": "Parallel uploads",
              "args": {
                "name": "parallel",
                "isOptional": false
              }
            },
            {
              "names": [
                "--fail-fast"
              ],
              "description": "Fail fast"
            },
            {
              "names": [
                "--json"
              ],
              "description": "JSON output"
            }
          ],
          "args": [
            {
              "name": "source",
              "isOptional": true,
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        }
      ]
    }
  ]
}
