{
  "description": "Run a query or SQL file against a Snowflake connection. Other snow commands (apps, streamlit, stage, ...) and authentication options are left out.",
  "name": "snow",
  "subcommands": [
    {
      "name": "sql",
      "description": "snow sql with a query, a file or standard input.",
      "options": [
        {
          "names": [
            "--query",
            "-q"
          ],
          "description": "Query",
          "args": {
            "name": "query",
            "isOptional": false
          }
        },
        {
          "names": [
            "--filename",
            "-f"
          ],
          "description": "SQL file",
          "args": {
            "name": "filename",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--stdin",
            "-i"
          ],
          "description": "Read query from standard input"
        },
        {
          "names": [
            "--variable",
            "-D"
          ],
          "description": "key=value",
          "args": {
            "name": "variable",
            "description": "key=value",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--connection",
            "-c"
          ],
          "description": "Connection",
          "args": {
            "name": "connection",
            "isOptional": false
          }
        },
        {
          "names": [
            "--database"
          ],
          "description": "Database",
          "args": {
            "name": "database",
            "isOptional": false
          }
        },
        {
          "names": [
            "--schema"
          ],
          "description": "Schema",
          "args": {
            "name": "schema",
            "isOptional": false
          }
        },
        {
          "names": [
            "--role"
          ],
          "description": "Role",
          "args": {
            "name": "role",
            "isOptional": false
          }
        },
        {
          "names": [
            "--warehouse"
          ],
          "description": "Warehouse",
          "args": {
            "name": "warehouse",
            "isOptional": false
          }
        },
        {
          "names": [
            "--format"
          ],
          "description": "Output format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "TABLE",
                "description": "TABLE"
              },
              {
                "name": "JSON",
                "description": "JSON"
              },
              {
                "name": "JSON_EXT",
                "description": "JSON_EXT"
              },
              {
                "name": "CSV",
                "description": "CSV"
              },
              {
                "name": "PLAIN",
                "description": "PLAIN"
              }
            ]
          }
        },
        {
          "names": [
            "--single-transaction"
          ],
          "description": "Single transaction"
        }
      ]
    }
  ]
}
