{
  "name": "hasura",
  "description": "Hasura GraphQL engine command line tool",
  "subcommands": [
    {
      "name": "actions",
      "description": "Manage Hasura actions",
      "subcommands": [
        {
          "name": "codegen",
          "description": "Generate code for actions",
          "options": [
            {
              "names": [
                "--derive-from"
              ],
              "description": "Derive action from a hasura operation",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "action name",
              "is_variadic": true
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a Hasura action",
          "options": [
            {
              "names": [
                "--derive-from"
              ],
              "description": "Derive action from a Hasura operation",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--kind"
              ],
              "description": "Kind to use in action",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "synchronous",
                  "asynchronous"
                ]
              }
            },
            {
              "names": [
                "--webhook"
              ],
              "description": "Webhook to use in action",
              "takes_arg": true,
              "arg": {
                "name": "webhook"
              }
            },
            {
              "names": [
                "--with-codegen"
              ],
              "description": "Create action along with codegen"
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "action name"
            }
          ]
        },
        {
          "name": "use-codegen",
          "description": "Use the codegen to generate code for Hasura actions",
          "options": [
            {
              "names": [
                "--framework"
              ],
              "description": "Framework to be used by codegen",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--output-dir"
              ],
              "description": "Directory to create the codegen files",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--with-starter-kit"
              ],
              "description": "Clone starter kit for a framework"
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--admin-secret"
          ],
          "description": "Admin secret for Hasura GraphQL engine",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--certificate-authority"
          ],
          "description": "Path to a cert file for the certificate authority",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--endpoint"
          ],
          "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--insecure-skip-tls-verify"
          ],
          "description": "Skip TLS verification and disable cert checking"
        },
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "completions",
      "description": "Generate auto completion code",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "File to which output has to be written",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ],
      "args": [
        {
          "name": "shell",
          "suggestions": [
            "bash",
            "zsh"
          ]
        }
      ]
    },
    {
      "name": "console",
      "description": "Open the console to manage the database and try out APIs",
      "options": [
        {
          "names": [
            "--address"
          ],
          "description": "Address to serve console and migration API from",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--api-port"
          ],
          "description": "Port for serving migrate api",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--browser"
          ],
          "description": "Open console in a specific browser",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--console-port"
          ],
          "description": "Port for serving console",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--insecure-skip-tls-verify"
          ],
          "description": "Skip TLS verification and disable cert checking"
        },
        {
          "names": [
            "--no-browser"
          ],
          "description": "Do not automatically open console in browser"
        },
        {
          "names": [
            "--static-dir"
          ],
          "description": "Directory where static assets mentioned in the console html template can be served from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--use-server-assets"
          ],
          "description": "When rendering console, use assets provided by HGE server"
        },
        {
          "names": [
            "--admin-secret"
          ],
          "description": "Admin secret for Hasura GraphQL engine",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--certificate-authority"
          ],
          "description": "Path to a cert file for the certificate authority",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--endpoint"
          ],
          "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--insecure-skip-tls-verify"
          ],
          "description": "Skip TLS verification and disable cert checking"
        },
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "init",
      "description": "Initialize a directory for Hasura GraphQL engine migrations",
      "options": [
        {
          "names": [
            "--admin-secret"
          ],
          "description": "Admin secret for Hasura GraphQL engine",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--endpoint"
          ],
          "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--install-manifest"
          ],
          "description": "Install manifest to be cloned",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--version"
          ],
          "description": "Config version to be used",
          "takes_arg": true,
          "arg": {
            "name": "int"
          }
        }
      ],
      "args": [
        {
          "name": "directory name"
        }
      ]
    },
    {
      "name": "md",
      "aliases": [
        "metadata"
      ],
      "subcommands": [
        {
          "name": "apply",
          "description": "Apply Hasura metadata on a database",
          "options": [
            {
              "names": [
                "--dry-run"
              ],
              "description": "Show metadata generated from project directory without applying to server"
            },
            {
              "names": [
                "-o",
                "--output"
              ],
              "description": "Specify an output format to show applied metadata",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "json",
                  "yaml"
                ]
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "clear",
          "description": "Clear Hasura GraphQL engine metadata on the database",
          "options": [
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "diff",
          "description": "Show a highlighted diff of Hasura metadata",
          "options": [
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "file1",
              "template": "filepaths"
            },
            {
              "name": "file2",
              "template": "filepaths"
            }
          ]
        },
        {
          "name": "export",
          "description": "Export Hasura GraphQL engine metadata from the database",
          "options": [
            {
              "names": [
                "-o",
                "--output"
              ],
              "description": "Specify an output format for exported metadata",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "ic",
          "aliases": [
            "inconsistency",
            "inconsistencies"
          ],
          "description": "Manage inconsistent objects in Hasura metadata",
          "subcommands": [
            {
              "name": "drop",
              "description": "Drop inconsistent objects from the metadata",
              "options": [
                {
                  "names": [
                    "--admin-secret"
                  ],
                  "description": "Admin secret for Hasura GraphQL engine",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                },
                {
                  "names": [
                    "--certificate-authority"
                  ],
                  "description": "Path to a cert file for the certificate authority",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "filepaths"
                  }
                },
                {
                  "names": [
                    "--endpoint"
                  ],
                  "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                },
                {
                  "names": [
                    "--insecure-skip-tls-verify"
                  ],
                  "description": "Skip TLS verification and disable cert checking"
                },
                {
                  "names": [
                    "--envfile"
                  ],
                  "description": ".env filename to load ENV vars from",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "filepaths"
                  }
                },
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Help for hasura"
                },
                {
                  "names": [
                    "--log-level"
                  ],
                  "description": "Log level",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "suggestions": [
                      "DEBUG",
                      "INFO",
                      "WARN",
                      "ERROR",
                      "FATAL"
                    ]
                  }
                },
                {
                  "names": [
                    "--no-color"
                  ],
                  "description": "Do not colorize output"
                },
                {
                  "names": [
                    "--project"
                  ],
                  "description": "Directory where commands are executed",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "folders"
                  }
                },
                {
                  "names": [
                    "--skip-update-check"
                  ],
                  "description": "Skip automatic update check on command execution"
                }
              ]
            },
            {
              "name": "ls",
              "aliases": [
                "list"
              ],
              "description": "List all inconsistent objects from the metadata",
              "options": [
                {
                  "names": [
                    "--admin-secret"
                  ],
                  "description": "Admin secret for Hasura GraphQL engine",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                },
                {
                  "names": [
                    "--certificate-authority"
                  ],
                  "description": "Path to a cert file for the certificate authority",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "filepaths"
                  }
                },
                {
                  "names": [
                    "--endpoint"
                  ],
                  "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                },
                {
                  "names": [
                    "--insecure-skip-tls-verify"
                  ],
                  "description": "Skip TLS verification and disable cert checking"
                },
                {
                  "names": [
                    "--envfile"
                  ],
                  "description": ".env filename to load ENV vars from",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "filepaths"
                  }
                },
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Help for hasura"
                },
                {
                  "names": [
                    "--log-level"
                  ],
                  "description": "Log level",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "suggestions": [
                      "DEBUG",
                      "INFO",
                      "WARN",
                      "ERROR",
                      "FATAL"
                    ]
                  }
                },
                {
                  "names": [
                    "--no-color"
                  ],
                  "description": "Do not colorize output"
                },
                {
                  "names": [
                    "--project"
                  ],
                  "description": "Directory where commands are executed",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "folders"
                  }
                },
                {
                  "names": [
                    "--skip-update-check"
                  ],
                  "description": "Skip automatic update check on command execution"
                }
              ]
            },
            {
              "name": "status",
              "description": "Check if the metadata is inconsistent or not",
              "options": [
                {
                  "names": [
                    "--admin-secret"
                  ],
                  "description": "Admin secret for Hasura GraphQL engine",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                },
                {
                  "names": [
                    "--certificate-authority"
                  ],
                  "description": "Path to a cert file for the certificate authority",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "filepaths"
                  }
                },
                {
                  "names": [
                    "--endpoint"
                  ],
                  "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                },
                {
                  "names": [
                    "--insecure-skip-tls-verify"
                  ],
                  "description": "Skip TLS verification and disable cert checking"
                },
                {
                  "names": [
                    "--envfile"
                  ],
                  "description": ".env filename to load ENV vars from",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "filepaths"
                  }
                },
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Help for hasura"
                },
                {
                  "names": [
                    "--log-level"
                  ],
                  "description": "Log level",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "suggestions": [
                      "DEBUG",
                      "INFO",
                      "WARN",
                      "ERROR",
                      "FATAL"
                    ]
                  }
                },
                {
                  "names": [
                    "--no-color"
                  ],
                  "description": "Do not colorize output"
                },
                {
                  "names": [
                    "--project"
                  ],
                  "description": "Directory where commands are executed",
                  "takes_arg": true,
                  "arg": {
                    "name": "string",
                    "template": "folders"
                  }
                },
                {
                  "names": [
                    "--skip-update-check"
                  ],
                  "description": "Skip automatic update check on command execution"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "reload",
          "description": "Reload Hasura GraphQL engine metadata on the database",
          "options": [
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--admin-secret"
          ],
          "description": "Admin secret for Hasura GraphQL engine",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--certificate-authority"
          ],
          "description": "Path to a cert file for the certificate authority",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--endpoint"
          ],
          "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--insecure-skip-tls-verify"
          ],
          "description": "Skip TLS verification and disable cert checking"
        },
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "migrate",
      "description": "Manage migrations on the database",
      "subcommands": [
        {
          "name": "apply",
          "description": "Apply migrations on the database",
          "options": [
            {
              "names": [
                "--up"
              ],
              "description": "Apply all or N up migration steps",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--down"
              ],
              "description": "Apply all or N up migration steps",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "goto"
              ],
              "description": "Apply migration chain up to to the version specified",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--version"
              ],
              "description": "Only apply this particular migration",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--skip-execution"
              ],
              "description": "Skip executing the migration action, but mark them as applied"
            },
            {
              "names": [
                "--type"
              ],
              "description": "Type of migration to be used with version flag",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "up",
                  "down"
                ]
              }
            },
            {
              "names": [
                "--dry-run"
              ],
              "description": "Print the names of migrations which are going to be applied"
            },
            {
              "names": [
                "--all-databases"
              ],
              "description": "Set this flag to attempt to apply migrations on all databases present on server"
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create files required for a migration",
          "options": [
            {
              "names": [
                "--down-sql"
              ],
              "description": "Sql string/query that is to be used to create a down migration",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--from-server"
              ],
              "description": "Take pg_dump of schema and Hasura metadata from the server"
            },
            {
              "names": [
                "--metadata-from-file"
              ],
              "description": "Path to a hasura metadata file to be used for up actions",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--metadata-from-server"
              ],
              "description": "Take metadata from the server and write it as an up migration file"
            },
            {
              "names": [
                "--schema"
              ],
              "description": "Name of Postgres schema to export as a migration",
              "takes_arg": true,
              "arg": {
                "name": "strings",
                "is_variadic": true
              }
            },
            {
              "names": [
                "--sql-from-file"
              ],
              "description": "Path to an SQL file which contains the SQL statements",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--sql-from-server"
              ],
              "description": "Take pg_dump from the server and save it as a migration"
            },
            {
              "names": [
                "--up-sql"
              ],
              "description": "Sql string/query that is to be used to create an up migration",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "migration name"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Clear migrations from local project and server",
          "options": [
            {
              "names": [
                "--all"
              ],
              "description": "Clears all migrations for selected database"
            },
            {
              "names": [
                "--force"
              ],
              "description": "Executes operation without any confirmation"
            },
            {
              "names": [
                "--version"
              ],
              "description": "Deletes the specified version in migrations",
              "takes_arg": true,
              "arg": {
                "name": "uint"
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "squash",
          "description": "Squash multiple migrations into a single one",
          "options": [
            {
              "names": [
                "--delete-source"
              ],
              "description": "Delete the source files after squashing without any confirmation"
            },
            {
              "names": [
                "--from"
              ],
              "description": "Start squashing from this version",
              "takes_arg": true,
              "arg": {
                "name": "uint"
              }
            },
            {
              "names": [
                "--name"
              ],
              "description": "Name for the new squashed migration",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "status",
          "description": "Display current status of migrations on a database"
        }
      ],
      "options": [
        {
          "names": [
            "--admin-secret"
          ],
          "description": "Admin secret for Hasura GraphQL engine",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--certificate-authority"
          ],
          "description": "Path to a cert file for the certificate authority",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--endpoint"
          ],
          "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--insecure-skip-tls-verify"
          ],
          "description": "Skip TLS verification and disable cert checking"
        },
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "plugin",
      "aliases": [
        "plugins"
      ],
      "description": "Manage plugins for the CLI",
      "subcommands": [
        {
          "name": "install",
          "description": "Install a plugin from the index",
          "options": [
            {
              "names": [
                "--version"
              ],
              "description": "Version to be installed",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "plugin name"
            }
          ]
        },
        {
          "name": "list",
          "description": "List all available plugins from index, versions and installation status",
          "options": [
            {
              "names": [
                "--dont-update-index"
              ],
              "description": "Do not update the plugin index local cache, only show the list"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "uninstall",
          "description": "Uninstall a plugin",
          "options": [
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "plugin name"
            }
          ]
        },
        {
          "name": "upgrade",
          "description": "Upgrade a plugin to a newer version",
          "options": [
            {
              "names": [
                "--version"
              ],
              "description": "Version to be upgraded",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "plugin name"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "scripts",
      "description": "Execute helper scripts to manage Hasura projects",
      "subcommands": [
        {
          "name": "update-project-v2",
          "description": "Update the Hasura project from config v1 to v2",
          "options": [
            {
              "names": [
                "--metadata-dir"
              ],
              "description": "Metadata directory",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "update-project-v3",
          "description": "Update the Hasura project from config v2 to v3",
          "options": [
            {
              "names": [
                "--database-name"
              ],
              "description": "Database name for which the current migrations / seeds belong to",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--force"
              ],
              "description": "Do not ask for confirmation"
            },
            {
              "names": [
                "--move-state-only"
              ],
              "description": "Do only a state migration from old hdb_catalog"
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "sd",
      "aliases": [
        "seed",
        "seeds"
      ],
      "description": "Manage seed data",
      "subcommands": [
        {
          "name": "apply",
          "description": "Apply seed data",
          "options": [
            {
              "names": [
                "-f",
                "--file"
              ],
              "description": "Seed file to apply",
              "takes_arg": true,
              "arg": {
                "name": "string array",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a new seed file",
          "options": [
            {
              "names": [
                "--from-table"
              ],
              "description": "Name of table from which seed file has to be initialized",
              "takes_arg": true,
              "arg": {
                "name": "string array"
              }
            },
            {
              "names": [
                "--admin-secret"
              ],
              "description": "Admin secret for Hasura GraphQL engine",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--certificate-authority"
              ],
              "description": "Path to a cert file for the certificate authority",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--endpoint"
              ],
              "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insecure-skip-tls-verify"
              ],
              "description": "Skip TLS verification and disable cert checking"
            },
            {
              "names": [
                "--envfile"
              ],
              "description": ".env filename to load ENV vars from",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for hasura"
            },
            {
              "names": [
                "--log-level"
              ],
              "description": "Log level",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL"
                ]
              }
            },
            {
              "names": [
                "--no-color"
              ],
              "description": "Do not colorize output"
            },
            {
              "names": [
                "--project"
              ],
              "description": "Directory where commands are executed",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "template": "folders"
              }
            },
            {
              "names": [
                "--skip-update-check"
              ],
              "description": "Skip automatic update check on command execution"
            }
          ],
          "args": [
            {
              "name": "seed name"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--database-name"
          ],
          "description": "Database name for which the current migrations / seeds belong to",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--admin-secret"
          ],
          "description": "Admin secret for Hasura GraphQL engine",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--certificate-authority"
          ],
          "description": "Path to a cert file for the certificate authority",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--endpoint"
          ],
          "description": "Http(s) endpoint for Hasura GraphQL engine (env `HASURA_GRAPHQL_ENDPOINT`)",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--insecure-skip-tls-verify"
          ],
          "description": "Skip TLS verification and disable cert checking"
        },
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "update-cli",
      "description": "Update the CLI to latest or a specific version",
      "options": [
        {
          "names": [
            "--version"
          ],
          "description": "A specific version to install",
          "takes_arg": true,
          "arg": {
            "name": "string"
          }
        },
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    },
    {
      "name": "version",
      "description": "Print the CLI version",
      "options": [
        {
          "names": [
            "--envfile"
          ],
          "description": ".env filename to load ENV vars from",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for hasura"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "suggestions": [
              "DEBUG",
              "INFO",
              "WARN",
              "ERROR",
              "FATAL"
            ]
          }
        },
        {
          "names": [
            "--no-color"
          ],
          "description": "Do not colorize output"
        },
        {
          "names": [
            "--project"
          ],
          "description": "Directory where commands are executed",
          "takes_arg": true,
          "arg": {
            "name": "string",
            "template": "folders"
          }
        },
        {
          "names": [
            "--skip-update-check"
          ],
          "description": "Skip automatic update check on command execution"
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--envfile"
      ],
      "description": ".env filename to load ENV vars from",
      "takes_arg": true,
      "arg": {
        "name": "string",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Help for hasura"
    },
    {
      "names": [
        "--log-level"
      ],
      "description": "Log level",
      "takes_arg": true,
      "arg": {
        "name": "string",
        "suggestions": [
          "DEBUG",
          "INFO",
          "WARN",
          "ERROR",
          "FATAL"
        ]
      }
    },
    {
      "names": [
        "--no-color"
      ],
      "description": "Do not colorize output"
    },
    {
      "names": [
        "--project"
      ],
      "description": "Directory where commands are executed",
      "takes_arg": true,
      "arg": {
        "name": "string",
        "template": "folders"
      }
    },
    {
      "names": [
        "--skip-update-check"
      ],
      "description": "Skip automatic update check on command execution"
    }
  ]
}
