{
  "description": "Back up Kubernetes cluster resources and volumes.",
  "name": "velero",
  "subcommands": [
    {
      "name": "backup",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a backup of cluster resources. Resource-type filters, hooks and snapshot options are left out.",
          "options": [
            {
              "names": [
                "--include-namespaces"
              ],
              "description": "Comma-separated; * for all.",
              "args": {
                "name": "include_namespaces",
                "description": "Comma-separated; * for all.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--exclude-namespaces"
              ],
              "description": "Exclude namespaces",
              "args": {
                "name": "exclude_namespaces",
                "isOptional": false
              }
            },
            {
              "names": [
                "--selector",
                "-l"
              ],
              "description": "Label selector",
              "args": {
                "name": "selector",
                "isOptional": false
              }
            },
            {
              "names": [
                "--include-cluster-resources"
              ],
              "description": "Include cluster resources",
              "args": {
                "name": "include_cluster_resources",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "true",
                    "description": "Yes"
                  },
                  {
                    "name": "false",
                    "description": "No"
                  }
                ]
              }
            },
            {
              "names": [
                "--ttl"
              ],
              "description": "How long before the backup can be garbage collected, e.g. 720h.",
              "args": {
                "name": "ttl",
                "description": "How long before the backup can be garbage collected, e.g. 720h.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--storage-location"
              ],
              "description": "Storage location",
              "args": {
                "name": "storage_location",
                "isOptional": false
              }
            },
            {
              "names": [
                "--labels"
              ],
              "description": "Labels",
              "args": {
                "name": "labels",
                "isOptional": false
              }
            },
            {
              "names": [
                "--from-schedule"
              ],
              "description": "Create from an existing schedule's template; cannot be combined with filters.",
              "args": {
                "name": "from_schedule",
                "description": "Create from an existing schedule's template; cannot be combined with filters.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--parallel-files-upload"
              ],
              "description": "Parallel file uploads",
              "args": {
                "name": "parallel_files_upload",
                "isOptional": false
              }
            },
            {
              "names": [
                "--wait",
                "-w"
              ],
              "description": "Wait for completion"
            }
          ],
          "args": [
            {
              "name": "name",
              "description": "Optional when --from-schedule is used.",
              "isOptional": true
            }
          ]
        }
      ]
    }
  ]
}
