{
  "description": "Run PromQL or LogQL queries against Grafana Cloud. Login, resource pull/push, alerts and other gcx areas are not covered.",
  "name": "gcx",
  "subcommands": [
    {
      "name": "metrics",
      "subcommands": [
        {
          "name": "query",
          "description": "Query metrics (PromQL)",
          "options": [
            {
              "names": [
                "--since"
              ],
              "description": "Look back this far, for example 1h.",
              "args": {
                "name": "since",
                "description": "Look back this far, for example 1h.",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "1h",
                    "description": "1 hour"
                  }
                ]
              }
            },
            {
              "names": [
                "-o"
              ],
              "description": "Output format",
              "args": {
                "name": "output",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "graph",
                    "description": "Graph"
                  }
                ]
              }
            }
          ],
          "args": [
            {
              "name": "query",
              "description": "PromQL expression, for example rate(http_requests_total[5m]).",
              "isOptional": false
            }
          ]
        }
      ]
    },
    {
      "name": "logs",
      "subcommands": [
        {
          "name": "query",
          "description": "Query logs (LogQL)",
          "options": [
            {
              "names": [
                "--since"
              ],
              "description": "Look back this far, for example 1h.",
              "args": {
                "name": "since",
                "description": "Look back this far, for example 1h.",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "1h",
                    "description": "1 hour"
                  }
                ]
              }
            },
            {
              "names": [
                "-o"
              ],
              "description": "Output format",
              "args": {
                "name": "output",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "graph",
                    "description": "Graph"
                  }
                ]
              }
            }
          ],
          "args": [
            {
              "name": "query",
              "description": "LogQL expression, for example a stream selector plus a line filter.",
              "isOptional": false
            }
          ]
        }
      ]
    }
  ]
}
