<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>gcx CLI on Grafana Labs</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/</link><description>Recent content in gcx CLI on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction to gcx</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/overview/</link><pubDate>Wed, 14 Oct 2026 09:22:12 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/overview/</guid><content><![CDATA[&lt;h1 id=&#34;overview-of-the-gcx-cli&#34;&gt;Overview of the &lt;code&gt;gcx&lt;/code&gt; CLI&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; is a single CLI that allows you and your AI coding agent structured access to both Grafana (dashboards, folders, alert rules, data sources) and Grafana Cloud products such as Synthetic Monitoring, K6, Fleet Management, Incidents, or Adaptive Telemetry.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; ships with a suite of agent skills for common workflows like alert investigation, root-cause analysis, dashboard creation and GitOps, SLO management, and observability setup. It natively supports agentic workflows and it&amp;rsquo;s integrated with Grafana Assistant, combining the previously fragmented user experience into one single tool.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; is under continuous development. &lt;a href=&#34;/help/&#34;&gt;Contact Grafana&lt;/a&gt; for support or to report any issues you encounter and help us improve this feature.&lt;/p&gt;
&lt;h2 id=&#34;benefits-of-gcx&#34;&gt;Benefits of &lt;code&gt;gcx&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Among others, &lt;code&gt;gcx&lt;/code&gt; provides the following benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Manage Grafana OSS/Enterprise and Grafana Cloud:&lt;/strong&gt; Use a single tool for dashboards, alerting, SLOs, on-call, synthetic checks, load testing, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitOps&lt;/strong&gt;: Pull resources to files, version in Git, or push back with full round-trip fidelity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SRE&lt;/strong&gt;: Ensure system performance by monitoring telemetry and root-causing incidents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Observability as code:&lt;/strong&gt; &lt;code&gt;gcx&lt;/code&gt; can scaffold Go projects, import existing dashboards, lint with Rego rules, or live-reload development servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automation:&lt;/strong&gt; &lt;code&gt;gcx&lt;/code&gt; uses JSON/YAML output, structured errors, and predictable exit codes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-environment:&lt;/strong&gt; Use named contexts to switch between development, staging, and production environments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI agent friendly:&lt;/strong&gt; Agent mode auto-detected for Claude Code, Copilot, Cursor, and other.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;costs&#34;&gt;Costs&lt;/h2&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; itself is free, but &lt;strong&gt;some commands operate Grafana Cloud products that are billed based on usage&lt;/strong&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana Assistant is charged per token consumed, including requests made through &lt;code&gt;gcx&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Synthetic Monitoring is billed per test execution.&lt;/li&gt;
&lt;li&gt;Performance Testing (k6) is charged per Virtual User Hour.&lt;/li&gt;
&lt;li&gt;IRM is billed per monthly active user.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For details, refer to the &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/&#34;&gt;Cost Management and Billing documentation&lt;/a&gt; and &lt;a href=&#34;/pricing/&#34;&gt;Grafana Cloud pricing&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;compatibility&#34;&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;The following applies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; is available for Grafana Cloud and Grafana OSS/Enterprise v12 or later. Older Grafana versions are not supported.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; is compatible with any agentic coding tool.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; works across a wide range of Grafana product offerings. Feature availability depends on your Grafana deployment. For more information, refer to the &lt;a href=&#34;https://github.com/grafana/gcx#compatibility&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Compatibility matrix&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cli-command-reference&#34;&gt;CLI command reference&lt;/h2&gt;
&lt;p&gt;You can find the up-to-date command reference guide in the &lt;a href=&#34;../cli-reference/&#34;&gt;CLI command reference&lt;/a&gt; for the latest stable release.&lt;/p&gt;
&lt;h3 id=&#34;configure-gcx&#34;&gt;Configure &lt;code&gt;gcx&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Refer to &lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/grafana-cli/gcx/configuration/#useful-commands&#34;&gt;Configuration commands&lt;/a&gt; for an overview of useful commands to check your configuration.&lt;/p&gt;
&lt;h2 id=&#34;experimental-commands&#34;&gt;Experimental commands&lt;/h2&gt;
&lt;p&gt;Commands are stable within a major version, with the exception of those labelled experimental.&lt;/p&gt;
&lt;p&gt;However, some commands are labelled &lt;code&gt;[experimental]&lt;/code&gt; in their help text and carry a &lt;code&gt;stability&lt;/code&gt; field of &lt;code&gt;experimental&lt;/code&gt; in &lt;code&gt;gcx commands&lt;/code&gt; output. Commands are labelled experimental when they are not yet stable, or when they operate a Grafana Cloud feature that is not yet Generally Available. For more information, refer to &lt;a href=&#34;/docs/release-life-cycle/&#34;&gt;Release life cycle for Grafana Labs&lt;/a&gt;. &lt;strong&gt;An experimental command may be removed, or its subcommands, flags, and responses may change, without following the normal semantic versioning conventions&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;manage-your-resources&#34;&gt;Manage your resources&lt;/h2&gt;
&lt;p&gt;You can manage your resources using the &lt;code&gt;gcx resources&lt;/code&gt; set of commands. Refer to the &lt;a href=&#34;https://github.com/grafana/gcx/blob/main/docs/architecture/resource-model.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Resource Model guide&lt;/a&gt; for more information on the architecture and resource model used by &lt;code&gt;gcx&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;work-with-resources-from-other-tools&#34;&gt;Work with resources from other tools&lt;/h3&gt;
&lt;p&gt;If you want to work with resources managed by other tools, such as Terraform or Git Sync, use the flag &lt;code&gt;--include-managed&lt;/code&gt; with commands such as &lt;a href=&#34;../cli-reference/#gcx-resources-pull&#34;&gt;&lt;code&gt;gcx resources pull&lt;/code&gt;&lt;/a&gt; or &lt;a href=&#34;../cli-reference/#gcx-resources-push&#34;&gt;&lt;code&gt;gcx resources push&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;extract-dashboards&#34;&gt;Extract dashboards&lt;/h3&gt;
&lt;p&gt;At the moment, if you extract a dashboard as a JSON (&lt;code&gt;gcx resources pull dashboards -o json&lt;/code&gt;), &lt;code&gt;gcx&lt;/code&gt; only returns the original JSON, and can&amp;rsquo;t convert it to a different version.&lt;/p&gt;
&lt;h2 id=&#34;migrate-from-grafanactl&#34;&gt;Migrate from &lt;code&gt;grafanactl&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;If you want to migrate from &lt;code&gt;grafanctl&lt;/code&gt; to &lt;code&gt;gcx&lt;/code&gt;, search-and-replace &lt;code&gt;grafanactl&lt;/code&gt; with &lt;code&gt;gcx&lt;/code&gt;. For &lt;code&gt;grafanactl resources serve&lt;/code&gt;, use &lt;code&gt;gcx dev serve&lt;/code&gt; instead.&lt;/p&gt;
&lt;h2 id=&#34;learn-more&#34;&gt;Learn more&lt;/h2&gt;
&lt;p&gt;Refer to the &lt;a href=&#34;https://github.com/grafana/gcx&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;gcx&lt;/code&gt; repository&lt;/a&gt; in GitHub for the full set of &lt;code&gt;gcx&lt;/code&gt; documents, including more information on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installation and configuration&lt;/li&gt;
&lt;li&gt;How to manage resources, including dashboards-as-code&lt;/li&gt;
&lt;li&gt;Architecture&lt;/li&gt;
&lt;li&gt;User guides&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="overview-of-the-gcx-cli">Overview of the &lt;code>gcx&lt;/code> CLI&lt;/h1>
&lt;p>&lt;code>gcx&lt;/code> is a single CLI that allows you and your AI coding agent structured access to both Grafana (dashboards, folders, alert rules, data sources) and Grafana Cloud products such as Synthetic Monitoring, K6, Fleet Management, Incidents, or Adaptive Telemetry.&lt;/p></description></item><item><title>Install gcx</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/installation/</link><pubDate>Tue, 13 Oct 2026 15:26:25 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/installation/</guid><content><![CDATA[&lt;h1 id=&#34;install-gcx&#34;&gt;Install &lt;code&gt;gcx&lt;/code&gt;&lt;/h1&gt;
&lt;h2 id=&#34;quick-install-using-the-script&#34;&gt;Quick install using the script&lt;/h2&gt;
&lt;p&gt;The fastest way to install &lt;code&gt;gcx&lt;/code&gt; on Linux or macOS is with the script:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;curl -fsSL https://raw.githubusercontent.com/grafana/gcx/main/scripts/install.sh | sh&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The script:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Detects your operating system and architecture.&lt;/li&gt;
&lt;li&gt;Downloads the latest release from GitHub&lt;/li&gt;
&lt;li&gt;Verifies the SHA-256 checksum.&lt;/li&gt;
&lt;li&gt;Installs the binary to &lt;code&gt;~/.local/bin&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;upgrade&#34;&gt;Upgrade&lt;/h3&gt;
&lt;p&gt;To upgrade, run the same command again. The script always installs the latest release.&lt;/p&gt;
&lt;p&gt;Check the result:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;gcx --version&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If the version does not change, refer to &lt;a href=&#34;#the-version-does-not-change-after-an-upgrade&#34;&gt;The version does not change after an upgrade&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;installer-configuration-options&#34;&gt;Installer configuration options&lt;/h3&gt;
&lt;p&gt;Use these environment variables to customize the install script:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Environment variable&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;GCX_INSTALL_DIR&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;$HOME/.local/bin&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Directory to install the binary into&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;GCX_VERSION&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;latest&lt;/td&gt;
              &lt;td&gt;Specific version to install (e.g., &lt;code&gt;0.2.4&lt;/code&gt;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;GITHUB_TOKEN&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;unset&lt;/td&gt;
              &lt;td&gt;GitHub token for API requests (avoids rate limits)&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The script also accepts &lt;code&gt;INSTALL_DIR&lt;/code&gt; and &lt;code&gt;VERSION&lt;/code&gt;. The &lt;code&gt;GCX_&lt;/code&gt; names take
precedence. Prefer the &lt;code&gt;GCX_&lt;/code&gt; names, because &lt;code&gt;INSTALL_DIR&lt;/code&gt; and &lt;code&gt;VERSION&lt;/code&gt; are
common names, and &lt;code&gt;curl | sh&lt;/code&gt; inherits every variable that your shell exports.&lt;/p&gt;
&lt;h3 id=&#34;examples&#34;&gt;Examples&lt;/h3&gt;
&lt;p&gt;Install a specific version:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;curl -fsSL https://raw.githubusercontent.com/grafana/gcx/main/scripts/install.sh | GCX_VERSION=0.2.4 sh&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Install to &lt;code&gt;/usr/local/bin&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;curl -fsSL https://raw.githubusercontent.com/grafana/gcx/main/scripts/install.sh | GCX_INSTALL_DIR=/usr/local/bin sh&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;uninstall&#34;&gt;Uninstall&lt;/h3&gt;
&lt;p&gt;To remove &lt;code&gt;gcx&lt;/code&gt;, delete the binary:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;rm ~/.local/bin/gcx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;install-gcx-with-homebrew-macos-and-linux&#34;&gt;Install &lt;code&gt;gcx&lt;/code&gt; with Homebrew (macOS and Linux)&lt;/h2&gt;
&lt;p&gt;To install &lt;code&gt;gcx&lt;/code&gt; with Homebrew run:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;brew install gcx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This command installs the &lt;code&gt;gcx&lt;/code&gt; formula from homebrew-core. Homebrew has a prebuilt bottle for macOS and Linux, so the install takes seconds. You do not need to add a tap.&lt;/p&gt;
&lt;p&gt;To upgrade an existing installation:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;brew upgrade gcx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install-from-the-grafana-tap&#34;&gt;Install from the Grafana tap&lt;/h3&gt;
&lt;p&gt;The Grafana tap also carries &lt;code&gt;gcx&lt;/code&gt;. Use the tap if you want Homebrew to compile the binary on your machine:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;brew install grafana/grafana/gcx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Homebrew installs &lt;code&gt;go&lt;/code&gt; as a build dependency for this formula. The first install usually takes 30 to 60 seconds, and later upgrades reuse the Homebrew download cache.&lt;/p&gt;
&lt;p&gt;Install &lt;code&gt;gcx&lt;/code&gt; from one source only. Two Homebrew formulas with the same name conflict with each other.&lt;/p&gt;
&lt;h3 id=&#34;homebrew-and-macos-gatekeeper&#34;&gt;Homebrew and macOS Gatekeeper&lt;/h3&gt;
&lt;p&gt;Both Homebrew methods avoid the macOS Gatekeeper problem. Homebrew does not set the quarantine attribute on the files that it installs, so you do not need to work around notarisation.&lt;/p&gt;
&lt;h2 id=&#34;install-a-prebuilt-binary&#34;&gt;Install a prebuilt binary&lt;/h2&gt;
&lt;p&gt;Prebuilt binaries are available for a variety of systems and architectures. Refer to the &lt;a href=&#34;https://github.com/grafana/gcx/releases/latest&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;release versions on GitHub&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;To install a prebuilt binary:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the archive for the operating system and architecture you need.&lt;/li&gt;
&lt;li&gt;Extract the archive.&lt;/li&gt;
&lt;li&gt;Move the executable to the directory where you want to keep it.&lt;/li&gt;
&lt;li&gt;Make sure that directory is in your &lt;code&gt;PATH&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Make sure the file has execute permission.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you use macOS, a manually downloaded binary might be blocked by Gatekeeper.
For more information, refer to &lt;a href=&#34;#macos-gatekeeper-and-killed-9&#34;&gt;macOS Gatekeeper and killed: 9&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;run-gcx-in-a-container&#34;&gt;Run &lt;code&gt;gcx&lt;/code&gt; in a container&lt;/h2&gt;
&lt;p&gt;Each release publishes a multi-arch (&lt;code&gt;linux/amd64&lt;/code&gt;, &lt;code&gt;linux/arm64&lt;/code&gt;) image to
&lt;code&gt;ghcr.io/grafana/gcx&lt;/code&gt;. The entrypoint is &lt;code&gt;gcx&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;docker run --rm ghcr.io/grafana/gcx:latest --version&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Pass credentials through &lt;code&gt;GRAFANA_*&lt;/code&gt; environment variables, or mount a config
file and point &lt;code&gt;GCX_CONFIG&lt;/code&gt; at it, for example
&lt;code&gt;-v &amp;quot;$HOME/.config/gcx:/gcx:ro&amp;quot; -e GCX_CONFIG=/gcx/config.yaml&lt;/code&gt;.
To pin a release in CI, use an exact tag such as &lt;code&gt;v1.5.0&lt;/code&gt;. The &lt;code&gt;v1.5&lt;/code&gt; and
&lt;code&gt;v1&lt;/code&gt; tags follow the latest patch and minor release of that line. Prereleases
only get their exact tag.&lt;/p&gt;
&lt;p&gt;The image is based on distroless and has no shell, so run &lt;code&gt;gcx&lt;/code&gt; directly, not
through &lt;code&gt;sh -c&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;install-gcx-from-source&#34;&gt;Install &lt;code&gt;gcx&lt;/code&gt; from source&lt;/h2&gt;
&lt;p&gt;To install &lt;code&gt;gcx&lt;/code&gt; with Go, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://git-scm.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;git&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;go&lt;/code&gt;&lt;/a&gt; 1.24 or later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To install, run:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;go install github.com/grafana/gcx/cmd/gcx@latest&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;the-version-does-not-change-after-an-upgrade&#34;&gt;The version does not change after an upgrade&lt;/h2&gt;
&lt;p&gt;This page lists several install methods, and they write &lt;code&gt;gcx&lt;/code&gt; to different
directories. If you use two methods, you get two copies. Your shell runs the
copy in the directory that comes first in &lt;code&gt;PATH&lt;/code&gt;, and an upgrade of the other
copy changes nothing that you can see.&lt;/p&gt;
&lt;p&gt;List every copy:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;which -a gcx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The first line is the copy that your shell runs. Remove the copies that you do
not want:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Path&lt;/th&gt;
              &lt;th&gt;Install method&lt;/th&gt;
              &lt;th&gt;Command that removes it&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;~/.local/bin/gcx&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Install script&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;rm ~/.local/bin/gcx&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;/usr/local/bin/gcx&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Prebuilt binary, or the script with &lt;code&gt;GCX_INSTALL_DIR&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;sudo rm /usr/local/bin/gcx&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;/opt/homebrew/bin/gcx&lt;/code&gt;, &lt;code&gt;/home/linuxbrew/.../gcx&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Homebrew&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;brew uninstall gcx&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;~/go/bin/gcx&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;go install&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;rm ~/go/bin/gcx&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;After you remove a copy, your shell can still hold the old path in its command
hash table. Open a new terminal, or run:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;hash -r&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The install script reports this problem for you. It names both paths and both
versions, and it gives the removal command.&lt;/p&gt;
&lt;h2 id=&#34;macos-gatekeeper-and-killed-9&#34;&gt;macOS Gatekeeper and killed 9&lt;/h2&gt;
&lt;p&gt;macOS quarantines any downloaded binary by default. Since &lt;code&gt;gcx&lt;/code&gt; release binaries are not yet Apple-notarised, macOS may block it the first time you run it. If this happens, you&amp;rsquo;ll see one of these two symptoms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Intel macOS&lt;/strong&gt;: A dialog says, &lt;em&gt;&amp;ldquo;Apple could not verify &amp;lsquo;gcx&amp;rsquo; is free of malware…&amp;rdquo;&lt;/em&gt;, and the binary doesn&amp;rsquo;t run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apple Silicon (M-series) macOS&lt;/strong&gt;: The binary exits immediately with &lt;code&gt;killed: 9&lt;/code&gt; and no visible dialog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Homebrew users are not affected&lt;/strong&gt;. Homebrew does not set the &lt;code&gt;xattr&lt;/code&gt; on the files that it installs.&lt;/p&gt;
&lt;h3 id=&#34;bypass-the-macos-gatekeeper&#34;&gt;Bypass the macOS gatekeeper&lt;/h3&gt;
&lt;p&gt;In manual downloads, bypass this by clearing the &lt;code&gt;xattr&lt;/code&gt; and ad-hoc sign the binary so Apple Silicon accepts it:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;xattr -d com.apple.quarantine &amp;#34;$(command -v gcx)&amp;#34; 2&amp;gt;/dev/null || true
codesign --sign - --force &amp;#34;$(command -v gcx)&amp;#34;   # required on Apple Silicon&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Next, run &lt;code&gt;gcx --version&lt;/code&gt; again; subsequent invocations should succeed without the block.&lt;/p&gt;
&lt;p&gt;Note that these steps will no longer be necessary once &lt;code&gt;gcx&lt;/code&gt; release binaries are Apple-notarised.&lt;/p&gt;
]]></content><description>&lt;h1 id="install-gcx">Install &lt;code>gcx&lt;/code>&lt;/h1>
&lt;h2 id="quick-install-using-the-script">Quick install using the script&lt;/h2>
&lt;p>The fastest way to install &lt;code>gcx&lt;/code> on Linux or macOS is with the script:&lt;/p>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">sh&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-sh">curl -fsSL https://raw.githubusercontent.com/grafana/gcx/main/scripts/install.sh | sh&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div>
&lt;p>The script:&lt;/p></description></item><item><title>Configure gcx</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/configuration/</link><pubDate>Wed, 14 Oct 2026 13:20:26 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/configuration/</guid><content><![CDATA[&lt;h1 id=&#34;configure-gcx&#34;&gt;Configure &lt;code&gt;gcx&lt;/code&gt;&lt;/h1&gt;
&lt;p&gt;You can configure &lt;code&gt;gcx&lt;/code&gt; with a configuration file or using environment variables.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A configuration file stores named stacks, named Grafana Cloud credentials, and contexts that bind them. &lt;code&gt;gcx&lt;/code&gt; can layer system, user, and repository files. Refer to the &lt;a href=&#34;#configuration-reference&#34;&gt;configuration file reference documentation&lt;/a&gt; for all options.
&lt;ul&gt;
&lt;li&gt;If you have a file from an older &lt;code&gt;gcx&lt;/code&gt; version, refer to &lt;a href=&#34;../migrate-configuration/&#34;&gt;Migrate your gcx configuration&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Environment variables override the selected context in memory, so they work best in CI environments and are never persisted implicitly. Refer to &lt;a href=&#34;#configure-gcx-with-environment-variables&#34;&gt;Configure &lt;code&gt;gcx&lt;/code&gt; with environment variables&lt;/a&gt; for more information.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;choose-an-authentication-method&#34;&gt;Choose an authentication method&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; supports four ways to authenticate to a Grafana instance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OAuth&lt;/strong&gt; (Grafana Cloud only): Browser-based sign-in with &lt;code&gt;gcx login&lt;/code&gt;. Recommended for interactive use. The tokens are user-scoped: every request runs with your own identity and RBAC permissions, so you can&amp;rsquo;t access anything through &lt;code&gt;gcx&lt;/code&gt; that you can&amp;rsquo;t already access in the Grafana UI. Refer to &lt;a href=&#34;#required-role-for-oauth-sign-in&#34;&gt;Required role for OAuth sign-in&lt;/a&gt; for the permission this flow needs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service account token&lt;/strong&gt;: Works for Grafana Cloud and on-premises instances, and is the recommended method for CI and other non-interactive environments. Refer to &lt;a href=&#34;/docs/grafana/latest/administration/service-accounts/&#34;&gt;Grafana service accounts&lt;/a&gt; for how to create one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Basic authentication&lt;/strong&gt;: Username and password. Use this only when service accounts aren&amp;rsquo;t available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mTLS&lt;/strong&gt;: A client certificate and key for instances behind an identity-aware proxy. Configure the &lt;code&gt;grafana.tls&lt;/code&gt; fields or corresponding TLS environment variables.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Grafana Cloud platform APIs use a separate credential stored in a named Cloud
entry. A Cloud Access Policy token has full command compatibility and is
recommended for automation. Direct Cloud OAuth is available through
&lt;code&gt;gcx cloud login&lt;/code&gt; or the interactive Cloud step of &lt;code&gt;gcx login&lt;/code&gt;, but remains
experimental and is not yet accepted by every Cloud product command. OAuth
entries retain expiry, granted scopes, and a coherent OAuth/API endpoint pair.&lt;/p&gt;
&lt;h3 id=&#34;required-role-for-oauth-sign-in&#34;&gt;Required role for OAuth sign-in&lt;/h3&gt;
&lt;p&gt;To authorize a &lt;code&gt;gcx&lt;/code&gt; CLI connection with OAuth, your Grafana user needs the &lt;code&gt;grafana-assistant-app.tokens.gcx:access&lt;/code&gt; permission. The &lt;strong&gt;gcx User&lt;/strong&gt; role, registered by the Grafana Assistant application, grants this permission and is assigned automatically to users with the basic role Viewer or higher.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If your default role is &lt;code&gt;None&lt;/code&gt;, or you&amp;rsquo;re using a custom role that doesn&amp;rsquo;t grant the default &lt;code&gt;plugins.app:access&lt;/code&gt; action, you&amp;rsquo;ll also need to explicitly grant access to &lt;code&gt;grafana-assistant-app&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;action&amp;#34;: &amp;#34;plugins.app:access&amp;#34;,
  &amp;#34;scope&amp;#34;: &amp;#34;plugins:id:grafana-assistant-app&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;The &lt;code&gt;grafana-assistant-app.tokens.gcx:access&lt;/code&gt; permission only lets you create &lt;code&gt;gcx&lt;/code&gt; tokens for your own user. It doesn&amp;rsquo;t grant access to other users&amp;rsquo; tokens and it doesn&amp;rsquo;t extend your existing Grafana permissions.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If &lt;code&gt;gcx login&lt;/code&gt; fails with a &lt;code&gt;Permission Required&lt;/code&gt; error naming the &lt;strong&gt;gcx User&lt;/strong&gt; role, ask your Grafana administrator to assign you the &lt;strong&gt;gcx User&lt;/strong&gt; role, or a custom role that includes the &lt;code&gt;grafana-assistant-app.tokens.gcx:access&lt;/code&gt; permission. If the role doesn&amp;rsquo;t exist on your instance, the Grafana Assistant application needs to be updated to a version that includes it.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;understand-the-gcx-configuration-file-in-use&#34;&gt;Understand the &lt;code&gt;gcx&lt;/code&gt; configuration file in use&lt;/h2&gt;
&lt;p&gt;Run &lt;code&gt;gcx config path&lt;/code&gt; to display the configuration files currently in use.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; stores configuration in YAML. &lt;code&gt;--config &amp;lt;path&amp;gt;&lt;/code&gt; or &lt;code&gt;GCX_CONFIG=&amp;lt;path&amp;gt;&lt;/code&gt;
selects one explicit file and bypasses layering. Otherwise, gcx loads every
existing source in this order, with later sources taking precedence:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;System: the platform system config directory (for example, &lt;code&gt;$XDG_CONFIG_DIRS/gcx/config.yaml&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;User: &lt;code&gt;$HOME/.config/gcx/config.yaml&lt;/code&gt;, falling back to the platform user config directory such as &lt;code&gt;$XDG_CONFIG_HOME/gcx/config.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Repository: &lt;code&gt;.gcx.yaml&lt;/code&gt; in the current working directory.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Named &lt;code&gt;stacks&lt;/code&gt; and &lt;code&gt;cloud&lt;/code&gt; entries are atomic across sources: a higher-priority
same-named entry replaces the lower entry completely. This keeps a credential
and its server or Cloud endpoint in the same trust source. Context references
and datasource defaults may merge field-by-field.&lt;/p&gt;
&lt;p&gt;Credentials in the OS credential store (Keychain on macOS, Credential Manager
on Windows, Secret Service on Linux) are tied to the canonical config file,
exact owner kind and name, exact secret field, and normalized destination. Copying a config
file does not make its stored credentials portable; authenticate the copied
file separately. See &lt;a href=&#34;../keychain/&#34;&gt;Keychain credential storage&lt;/a&gt;
for storage rules and keychain error procedures.&lt;/p&gt;
&lt;p&gt;An automatically discovered repository &lt;code&gt;.gcx.yaml&lt;/code&gt; cannot attach tokens,
passwords, or client-certificate files from your environment, login flags, or
prompts to destinations the file supplies. It also cannot implicitly combine a
Cloud credential with a direct provider endpoint or write derived provider
credentials and caches. A provider endpoint supplied at runtime is accepted
only with its matching runtime credential, and neither value authorizes TLS or
proxy settings from an auto-discovered repository stack. To trust the
repository config for those operations, select it explicitly:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;gcx login --config .gcx.yaml
# or
GCX_CONFIG=.gcx.yaml gcx login&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Credentials already owned by that exact file remain usable while their bound
destination is unchanged.&lt;/p&gt;
&lt;p&gt;Literal edits to a named stack or Cloud entry affect every context that
references it. If an edit changes a credential destination - such as a Grafana
server, Synthetic Monitoring URL, or Cloud API/OAuth endpoint - gcx clears the
old credential in the same write. Supply a fresh credential before using the
new destination. Normalization-equivalent endpoint edits preserve it.&lt;/p&gt;
&lt;h2 id=&#34;define-contexts&#34;&gt;Define contexts&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; supports multiple contexts so you can switch between instances. A context references a named stack entry, which holds the Grafana connection details. By default, &lt;code&gt;gcx&lt;/code&gt; uses the &lt;code&gt;default&lt;/code&gt; context.&lt;/p&gt;
&lt;p&gt;A stack entry holds one credential alongside its server. To use two identities against the same stack - for example a personal token and a CI token, or read-only and admin - define two stack entries and a context for each.&lt;/p&gt;
&lt;p&gt;To configure the &lt;code&gt;default&lt;/code&gt; context:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config set stacks.default.grafana.server http://localhost:3000
gcx config set contexts.default.stack default

# Set org-id when using OSS/Enterprise - skip when targeting Grafana Cloud
gcx config set stacks.default.grafana.org-id 1

# Authenticate with a service account token
gcx config set stacks.default.grafana.token service-account-token

# Or alternatively, use basic authentication
gcx config set stacks.default.grafana.user admin
gcx config set stacks.default.grafana.password admin&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;To create another context, use the same pattern:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config set stacks.staging.grafana.server https://staging.grafana.example
gcx config set stacks.staging.grafana.org-id 1
gcx config set contexts.staging.stack staging&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Note that in these examples, &lt;code&gt;default&lt;/code&gt; and &lt;code&gt;staging&lt;/code&gt; are the context and stack names.&lt;/p&gt;
&lt;h2 id=&#34;useful-commands&#34;&gt;Useful commands&lt;/h2&gt;
&lt;p&gt;Use these commands to check the configuration:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config check&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Without &lt;code&gt;--context&lt;/code&gt;, the check covers every configured context before
returning. It exits non-zero when the current context is invalid or any checked
context fails configuration, authentication setup, connectivity, or Grafana
version checks, so it is safe to use as a deployment gate.&lt;/p&gt;
&lt;p&gt;To check only one context without validating unrelated entries, pass
&lt;code&gt;--context&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config check --context staging&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;List existing contexts:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config list-contexts&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Switch to a different context:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config use-context staging&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;See the entire configuration:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config view&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;configure-gcx-with-environment-variables&#34;&gt;Configure &lt;code&gt;gcx&lt;/code&gt; with environment variables&lt;/h2&gt;
&lt;p&gt;Every supported environment variable is listed in our &lt;a href=&#34;../cli-reference/#environment-variables&#34;&gt;reference documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Since &lt;code&gt;gcx&lt;/code&gt; connects to Grafana through the REST API, you must configure authentication credentials. At minimum, set the Grafana URL and organization ID:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;GRAFANA_SERVER=&amp;#39;http://localhost:3000&amp;#39; GRAFANA_ORG_ID=&amp;#39;1&amp;#39; gcx config check&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Depending on your authentication method, also set one of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you use a &lt;a href=&#34;/docs/grafana/latest/administration/service-accounts/&#34;&gt;Grafana service account&lt;/a&gt; (recommended), set a &lt;a href=&#34;../cli-reference/#grafana_token&#34;&gt;token&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you use basic authentication, set a &lt;a href=&#34;../cli-reference/#grafana_user&#34;&gt;username&lt;/a&gt; and a &lt;a href=&#34;../cli-reference/#grafana_password&#34;&gt;password&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After you configure authentication, you can start using &lt;code&gt;gcx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you want to persist this configuration, &lt;a href=&#34;#define-contexts&#34;&gt;create a context&lt;/a&gt;.&lt;/p&gt;
&lt;!-- BEGIN GENERATED CONFIGURATION REFERENCE --&gt;
&lt;h2 id=&#34;configuration-reference&#34;&gt;Configuration reference&lt;/h2&gt;
&lt;p&gt;This schema describes configuration fields and their types in gcx &lt;strong&gt;v1.6.0&lt;/strong&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# Config holds the information needed to connect to remote Grafana instances.
# Version is the config format version. Version 1 is the only declared
# version accepted by this release; unsupported versions are rejected before
# migration or credential access. The field is absent on legacy configs,
# which the loader migrates to the current format after a safety preflight.
version: int
# Stacks is a map of Grafana stack configurations (connection, providers,
# per-stack resource settings), indexed by name. Contexts reference stacks
# by name via Context.Stack.
stacks:
  ${string}:
    # StackConfig holds the connection and provider configuration for a single
    # Grafana stack. Contexts reference stacks by name via Context.Stack.
    # Slug is the Grafana Cloud stack slug (e.g. &amp;#34;mystack&amp;#34;).
    # Optional: if not set, the slug may be derived from Grafana.Server.
    slug: string
    grafana:
      # Server is the address of the Grafana server (https://hostname:port/path).
      # Required.
      server: string
      # User to authenticate as with basic authentication.
      # Optional.
      user: string
      # Password to use when using with basic authentication.
      # Optional.
      password: string
      # APIToken is a service account token.
      # See https://grafana.com/docs/grafana/latest/administration/service-accounts/#add-a-token-to-a-service-account-in-grafana
      # Note: if defined, the API Token takes precedence over basic auth credentials.
      # Optional.
      token: string
      # ProxyEndpoint is the assistant backend URL used as a reverse proxy for
      # OAuth-authenticated requests. Set automatically by `gcx login`.
      # This may differ from Server when cloud routing directs CLI traffic through
      # a separate endpoint (e.g. the assistant app backend).
      proxy-endpoint: string
      # OAuthToken is the OAuth access token (gat_) obtained via `gcx login`.
      oauth-token: string
      # OAuthRefreshToken is the refresh token (gar_) for renewing OAuthToken.
      oauth-refresh-token: string
      # OAuthTokenExpiresAt is the OAuthToken expiration time in RFC3339 format.
      oauth-token-expires-at: string
      # OAuthRefreshExpiresAt is the OAuthRefreshToken expiration time in RFC3339 format.
      oauth-refresh-expires-at: string
      # AuthMethod selects &amp;#34;oauth&amp;#34;, &amp;#34;token&amp;#34;, &amp;#34;basic&amp;#34;, or &amp;#34;mtls&amp;#34; when no complete
      # runtime credential override supersedes it. Empty is valid for legacy configs
      # and uses compatibility inference; consumers should use
      # Context.EffectiveGrafanaAuthMethod instead of inspecting fields.
      auth-method: string
      # OrgID specifies the organization targeted by this config.
      # Note: required when targeting an on-prem Grafana instance.
      # See StackID for Grafana Cloud instances.
      org-id: int
      # StackID specifies the Grafana Cloud stack targeted by this config.
      # Note: required when targeting a Grafana Cloud instance.
      # See OrgID for on-prem Grafana instances.
      stack-id: int
      # TLS contains TLS-related configuration settings.
      tls:
        # TLS contains settings to enable transport layer security.
        # InsecureSkipTLSVerify disables the validation of the server&amp;#39;s SSL certificate.
        # Enabling this will make your HTTPS connections insecure.
        insecure-skip-verify: bool
        # ServerName is passed to the server for SNI and is used in the client to check server
        # certificates against. If ServerName is empty, the hostname used to contact the
        # server is used.
        server-name: string
        # CertFile is the path to a PEM-encoded client certificate file.
        # This enables mutual TLS (mTLS) authentication with the server.
        cert-file: string
        # KeyFile is the path to a PEM-encoded client certificate key file.
        key-file: string
        # CAFile is the path to a PEM-encoded CA certificate bundle file.
        # When set, this CA is used to verify the server&amp;#39;s certificate.
        ca-file: string
        # CertData holds PEM-encoded bytes (typically read from a client certificate file).
        # Note: this value is base64-encoded in the config file and will be
        # automatically decoded.
        cert-data:
          - int
          - ...
        # KeyData holds PEM-encoded bytes (typically read from a client certificate key file).
        # Note: this value is base64-encoded in the config file and will be
        # automatically decoded.
        key-data:
          - int
          - ...
        # CAData holds PEM-encoded bytes (typically read from a root certificates bundle).
        # Note: this value is base64-encoded in the config file and will be
        # automatically decoded.
        ca-data:
          - int
          - ...
        # NextProtos is a list of supported application level protocols, in order of preference.
        # Used to populate tls.Config.NextProtos.
        # To indicate to the server http/1.1 is preferred over http/2, set to [&amp;#34;http/1.1&amp;#34;, &amp;#34;h2&amp;#34;] (though the server is free to ignore that preference).
        # To use only http/1.1, set to [&amp;#34;http/1.1&amp;#34;].
        next-protos:
          - string
          - ...
      # PathfinderInstalled caches that the Pathfinder plugin was detected as
      # installed and enabled on this server during `gcx login`. Once true, later
      # logins skip the detection probe and the one-time guide hint. In practice
      # the plugin is not uninstalled, so the flag is sticky and never cleared
      # automatically. Set automatically by `gcx login`.
      pathfinder-installed: bool
    # Providers holds per-provider configuration, indexed by provider name.
    # Each provider has a map of string key-value pairs.
    # Secret fields are selectively redacted by providers.RedactSecrets using
    # each provider&amp;#39;s ConfigKey metadata.
    providers:
      ${string}:
        ${string}:
          string
    # Resources holds per-stack settings for the `gcx resources` commands,
    # merged (union) with the global Config.Resources.
    resources:
      # ResourcesConfig holds settings for the `gcx resources` commands.
      # AssumeServerDryRun lists resources (&amp;#34;&amp;lt;resource&amp;gt;.&amp;lt;group&amp;gt;&amp;#34;, e.g.
      # &amp;#34;alertrules.rules.alerting.grafana.app&amp;#34;) the user asserts honor server-side dry-run on
      # this stack, added to the built-in allowlist so --dry-run sends them to the server.
      assume-server-dry-run:
        - string
        - ...
# Cloud is a map of named Grafana Cloud (GCOM) auth entries. Contexts
# reference entries by name via Context.Cloud.
cloud:
  ${string}:
    # CloudEntry holds Grafana Cloud (GCOM) platform credentials and environment
    # configuration. Entries are named and referenced by contexts via
    # Context.Cloud; several contexts typically share one entry.
    # Token is a Grafana Cloud access policy token used to authenticate
    # against GCOM.
    token: string
    # OAuthToken is a grafana.com OAuth access token obtained via
    # `gcx cloud login`. The grafana.com OAuth flow issues no refresh token;
    # on expiry the user re-runs `gcx cloud login`.
    oauth-token: string
    # OAuthTokenExpiresAt is the OAuthToken expiration time in RFC3339 format.
    oauth-token-expires-at: string
    # OAuthScopes is the scope set granted by the OAuth token endpoint. It may
    # differ from the requested set and is retained so re-auth/keep operations do
    # not discard capability metadata.
    oauth-scopes:
      - string
      - ...
    # OAuthUrl is the base URL for the OAuth login flow run by `gcx cloud
    # login`. It is used only during login. Credential-bearing entries are
    # materialized as a coherent OAuth/API pair: one explicit endpoint fills its
    # missing peer; with neither set, gcx derives one unique referenced-stack
    # Cloud environment or falls back to &amp;#34;https://grafana.com&amp;#34;. Incompatible
    # referenced environments are rejected and require separate entries.
    oauth-url: string
    # APIUrl is the base URL for all Grafana Cloud API (GCOM) resource calls
    # (stacks, regions, access policies, etc.). Every client talking to GCOM uses
    # it. It is materialized together with OAuthUrl so authentication and later
    # API calls stay in the same Cloud environment.
    api-url: string
# Resources holds global settings for the `gcx resources` commands,
# applying to all stacks. Merged (union) with each stack&amp;#39;s Resources.
resources:
  # ResourcesConfig holds settings for the `gcx resources` commands.
  # AssumeServerDryRun lists resources (&amp;#34;&amp;lt;resource&amp;gt;.&amp;lt;group&amp;gt;&amp;#34;, e.g.
  # &amp;#34;alertrules.rules.alerting.grafana.app&amp;#34;) the user asserts honor server-side dry-run on
  # this stack, added to the built-in allowlist so --dry-run sends them to the server.
  assume-server-dry-run:
    - string
    - ...
# Contexts is a map of context configurations, indexed by name.
contexts:
  ${string}:
    # Context binds a stack and (optionally) a cloud auth entry together with
    # per-context defaults such as datasource UIDs.
    # Stack names the entry in Config.Stacks this context targets.
    stack: string
    # Cloud names the entry in Config.Cloud providing GCOM auth for this
    # context. Optional: without it, cloud-dependent operations fail at
    # runtime with a hint, not at validation time.
    cloud: string
    # Datasources holds per-kind default datasource UIDs, indexed by
    # datasource kind (e.g. &amp;#34;prometheus&amp;#34;, &amp;#34;loki&amp;#34;).
    datasources:
      ${string}:
        string
# CurrentContext is the name of the context currently in use.
current-context: string
# Diagnostics holds optional local diagnostic settings. All features are off by default.
diagnostics:
  # DiagnosticsConfig controls optional local diagnostic features.
  # AgentInvocationLog enables logging of failed agent-mode invocations to disk.
  # Off by default. When enabled, errors from agent-driven gcx calls are written
  # to LogDir (JSONL format) for capability-gap analysis.
  agent-invocation-log: bool
  # LogDir overrides the output directory for agent invocation log files.
  # Default: $XDG_STATE_HOME/gcx/ (platform-specific).
  log-dir: string
  # Telemetry controls anonymous usage telemetry: &amp;#34;enabled&amp;#34;, &amp;#34;disabled&amp;#34;,
  # or &amp;#34;log&amp;#34; (prints to stderr). Enabled by default. Overridden by the
  # GCX_TELEMETRY environment variable.
  telemetry: string
# Credentials controls how gcx persists credentials. It contains policy
# only; credential values remain on their owning stack and cloud entries.
credentials:
  # CredentialsConfig controls credential persistence without owning secrets.
  # Keychain selects whether credentials use the OS credential store. Valid
  # values are &amp;#34;on&amp;#34; and &amp;#34;off&amp;#34;. The default is &amp;#34;on&amp;#34;.
  keychain: string&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="configure-gcx">Configure &lt;code>gcx&lt;/code>&lt;/h1>
&lt;p>You can configure &lt;code>gcx&lt;/code> with a configuration file or using environment variables.&lt;/p>
&lt;ul>
&lt;li>A configuration file stores named stacks, named Grafana Cloud credentials, and contexts that bind them. &lt;code>gcx&lt;/code> can layer system, user, and repository files. Refer to the &lt;a href="#configuration-reference">configuration file reference documentation&lt;/a> for all options.
&lt;ul>
&lt;li>If you have a file from an older &lt;code>gcx&lt;/code> version, refer to &lt;a href="../migrate-configuration/">Migrate your gcx configuration&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Environment variables override the selected context in memory, so they work best in CI environments and are never persisted implicitly. Refer to &lt;a href="#configure-gcx-with-environment-variables">Configure &lt;code>gcx&lt;/code> with environment variables&lt;/a> for more information.&lt;/li>
&lt;/ul>
&lt;h2 id="choose-an-authentication-method">Choose an authentication method&lt;/h2>
&lt;p>&lt;code>gcx&lt;/code> supports four ways to authenticate to a Grafana instance:&lt;/p></description></item><item><title>Migrate your gcx configuration</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/migrate-configuration/</link><pubDate>Fri, 14 Aug 2026 15:24:45 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/migrate-configuration/</guid><content><![CDATA[&lt;h1 id=&#34;migrate-your-gcx-configuration-files-to-v1-format&#34;&gt;Migrate your &lt;code&gt;gcx&lt;/code&gt; configuration files to v1 format&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; is adjusting its configuration file format to make it easier to reuse credentials across contexts. This applies for &lt;code&gt;gcx&lt;/code&gt; versions &lt;code&gt;v0.6.0&lt;/code&gt; and later. The &lt;code&gt;v1&lt;/code&gt; format splits the file into three sections: &lt;code&gt;stacks&lt;/code&gt; for Grafana connections, &lt;code&gt;cloud&lt;/code&gt; for Grafana Cloud credentials that multiple contexts can reference, and &lt;code&gt;contexts&lt;/code&gt; that reference both by name.&lt;/p&gt;
&lt;h2 id=&#34;how-migration-works&#34;&gt;How migration works&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; attempts to migrate any legacy configuration file automatically the first time it loads it. If &lt;code&gt;gcx&lt;/code&gt; prints a warning or error that linked here, your migration paused or stopped for one of a small set of reasons. Find the message you saw in &lt;a href=&#34;#why-a-migration-paused-or-stopped&#34;&gt;Why a migration paused or stopped&lt;/a&gt; and follow the steps.&lt;/p&gt;
&lt;p&gt;Refer to the &lt;a href=&#34;#map-a-legacy-configuration-to-version-1&#34;&gt;table of field mappings&lt;/a&gt; at the end of this document to see how to convert a config file manually.&lt;/p&gt;
&lt;h3 id=&#34;migration-doesnt-delete-any-information&#34;&gt;Migration doesn&amp;rsquo;t delete any information&lt;/h3&gt;
&lt;p&gt;Whatever state your migration is in, nothing has been lost:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A paused or stopped migration changes &lt;strong&gt;nothing&lt;/strong&gt;: no file, no backup, no credential store entry. &lt;code&gt;gcx&lt;/code&gt; keeps working from an in-memory conversion where it safely can.&lt;/li&gt;
&lt;li&gt;A completed migration replaces the file only after checking the converted result means the same as the original, and keeps the original next to it as &lt;code&gt;&amp;lt;file&amp;gt;.legacy.bak&lt;/code&gt;. &lt;code&gt;gcx&lt;/code&gt; never overwrites or deletes that backup.&lt;/li&gt;
&lt;li&gt;Credentials in the OS credential store (Keychain on macOS, Credential Manager on Windows, Secret Service on Linux) are copied into new entries; the old entries stay, so the backup remains fully usable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;roll-back-a-completed-migration&#34;&gt;Roll back a completed migration&lt;/h3&gt;
&lt;p&gt;To roll back a completed migration, copy the backup over the configuration file:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;cp ~/.config/gcx/config.yaml.legacy.bak ~/.config/gcx/config.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;If your legacy file contained plaintext credentials, they remain in &lt;code&gt;&amp;lt;file&amp;gt;.legacy.bak&lt;/code&gt; even after migration moves them into the OS credential store. Remove the backup yourself once you&amp;rsquo;re sure you won&amp;rsquo;t roll back.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;why-a-migration-paused-or-stopped&#34;&gt;Why a migration paused or stopped&lt;/h2&gt;
&lt;p&gt;Here are the reasons the config migration might have aborted, with an explanation of how to fix it:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;layered configuration migration is incomplete&amp;rdquo;&lt;/strong&gt;: your configuration is spread across several files (system, user, or a repository &lt;code&gt;.gcx.yaml&lt;/code&gt;). &lt;code&gt;gcx&lt;/code&gt; converts them in memory so commands keep working, but never rewrites several files for you, to avoid a state where some config files were migrated, but others were not. To remedy this, follow &lt;a href=&#34;#how-to-migrate-layered-files&#34;&gt;How to migrate layered files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;cannot safely auto-migrate layered legacy configuration&amp;rdquo;&lt;/strong&gt; or &lt;strong&gt;&amp;ldquo;the overlapping entries require manual consolidation&amp;rdquo;&lt;/strong&gt;: two of your files define overlapping pieces of the same entry, which the v1 merge rules would combine differently than the legacy rules did. To remedy this, follow &lt;a href=&#34;#how-to-consolidate-overlapping-layers&#34;&gt;How to consolidate overlapping layers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;running with in-memory config migration &amp;hellip; reason: a legacy credential could not be read from the credential store&amp;rdquo;&lt;/strong&gt;: the credential store was locked, an unlock prompt was dismissed, or &lt;code&gt;gcx&lt;/code&gt; ran in a session without credential store access (SSH, CI). Persisting the migration then could strand references to credentials it couldn&amp;rsquo;t re-store, so &lt;code&gt;gcx&lt;/code&gt; waits. Unlock your credential store (or run from a desktop session) and run any &lt;code&gt;gcx&lt;/code&gt; command; the migration completes on its own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;running with in-memory config migration&amp;rdquo;&lt;/strong&gt; with a permission-related reason: the configuration file or its directory isn&amp;rsquo;t writable. Read-only config commands keep working from the in-memory config, but anything that writes configuration or credentials fails until the file is writable or replaced with a v1 file. To remedy this, either fix the permissions and run any &lt;code&gt;gcx&lt;/code&gt; command, or for CI type environments, update the config file to use the v1 format. (see the &lt;a href=&#34;#map-a-legacy-configuration-to-version-1&#34;&gt;field mapping&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;existing legacy config backup does not match the current source&amp;rdquo;&lt;/strong&gt;: a previous migration left a &lt;code&gt;.legacy.bak&lt;/code&gt; and the file has since been rewritten in the legacy format (for example by an older &lt;code&gt;gcx&lt;/code&gt; version). &lt;code&gt;gcx&lt;/code&gt; won&amp;rsquo;t overwrite the earlier backup. To fix this, compare the two files, keep the one you trust and run any &lt;code&gt;gcx&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;unsupported config version&amp;rdquo;&lt;/strong&gt;: the file isn&amp;rsquo;t in the legacy format, and &lt;code&gt;gcx&lt;/code&gt; doesn&amp;rsquo;t recognize it. Upgrade &lt;code&gt;gcx&lt;/code&gt; to support a more modern format (this is more for futureproofing - there is only v1 at the moment).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;config migration self-check failed&amp;rdquo;&lt;/strong&gt;: &lt;code&gt;gcx&lt;/code&gt; converted the file, checked the result against the original, and found a difference, so it left the file untouched. &lt;strong&gt;This indicates a bug, &lt;a href=&#34;https://github.com/grafana/gcx/issues&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;report it&lt;/a&gt; with the error text&lt;/strong&gt;, and migrate by hand in the meantime.&lt;/p&gt;
&lt;h2 id=&#34;how-to-migrate-layered-files&#34;&gt;How to migrate layered files&lt;/h2&gt;
&lt;p&gt;The migration warning lists each remaining legacy file that needs migrating. Migrate the config files one at a time - each command rewrites just that file in the v1 format and leaves a &lt;code&gt;.legacy.bak&lt;/code&gt; backup next to it. For example:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;gcx config set --file user version 1
gcx config set --file local version 1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;After each step, &lt;code&gt;gcx&lt;/code&gt; re-prints the commands for whatever legacy files still need migrating, and refuses any per-file conversion that could replace a complete entry with a partial one. When it can&amp;rsquo;t offer a safe command it tells you to edit the file instead. To inspect any file without loading it, run &lt;code&gt;gcx config edit &amp;lt;system|user|local&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Be aware that editing the &lt;code&gt;system&lt;/code&gt; config file edits the config for all users on your system&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When all files are migrated, the warning will disappear. To confirm everything is ok, refer to &lt;a href=&#34;#verify-the-result&#34;&gt;Verify the result&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;how-to-consolidate-overlapping-layers&#34;&gt;How to consolidate overlapping layers&lt;/h2&gt;
&lt;p&gt;Legacy &lt;code&gt;gcx&lt;/code&gt; merged contexts with the same name, but from different files, field by field. &lt;code&gt;v1&lt;/code&gt; doesn&amp;rsquo;t: a stack or Cloud entry in a higher-priority file completely replaces a same-named entry in a lower one. This is so one file can never mix its server with another file&amp;rsquo;s credentials. Files that relied on partial overrides need consolidating once, manually:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The error will name the entries that overlap. Open each file with &lt;code&gt;gcx config edit &amp;lt;system|user|local&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Move the overriding fields into the file that owns the complete entry, or rename the overriding entry (for example, give a repository-specific context its own stack name) so nothing overlaps.&lt;/li&gt;
&lt;li&gt;Run any &lt;code&gt;gcx&lt;/code&gt; command. The preflight re-checks; once nothing overlaps you are directed to &lt;a href=&#34;#how-to-migrate-layered-files&#34;&gt;Migrate layered files&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;map-a-legacy-configuration-to-version-1&#34;&gt;Map a legacy configuration to version 1&lt;/h2&gt;
&lt;p&gt;To convert a file by hand: copy the original somewhere safe, move each field to its new home using the table, add &lt;code&gt;version: 1&lt;/code&gt; at the top, and &lt;a href=&#34;#verify-the-result&#34;&gt;verify&lt;/a&gt;. Here is a map from the old field locations to the new ones:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Legacy (per context)&lt;/th&gt;
              &lt;th&gt;Version 1&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.grafana.*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;stacks.&amp;lt;name&amp;gt;.grafana.*&lt;/code&gt;, plus &lt;code&gt;contexts.&amp;lt;name&amp;gt;.stack: &amp;lt;name&amp;gt;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.cloud.token&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;cloud.&amp;lt;entry&amp;gt;.token&lt;/code&gt;, plus &lt;code&gt;contexts.&amp;lt;name&amp;gt;.cloud: &amp;lt;entry&amp;gt;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.cloud.api-url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;cloud.&amp;lt;entry&amp;gt;.api-url&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.cloud.oauth-url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;cloud.&amp;lt;entry&amp;gt;.oauth-url&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.cloud.stack&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;stacks.&amp;lt;name&amp;gt;.slug&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.providers.*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;stacks.&amp;lt;name&amp;gt;.providers.*&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.resources.*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;stacks.&amp;lt;name&amp;gt;.resources.*&lt;/code&gt;, or top-level &lt;code&gt;resources:&lt;/code&gt; to apply to all stacks&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.default-prometheus-datasource&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.datasources.prometheus&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.default-loki-datasource&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.datasources.loki&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.default-tempo-datasource&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.datasources.tempo&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.default-pyroscope-datasource&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.datasources.pyroscope&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contexts.&amp;lt;name&amp;gt;.datasources.*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;unchanged&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;current-context&lt;/code&gt;, &lt;code&gt;diagnostics&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;unchanged&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;You can name the &lt;code&gt;cloud&lt;/code&gt; entries whatever you like, since contexts refer to them by name. You can reuse cloud configs in multiple contexts.&lt;/p&gt;
&lt;p&gt;If your legacy &lt;code&gt;cloud.token&lt;/code&gt; came from the experimental OAuth sign-in rather than an access policy, it still migrates into &lt;code&gt;token&lt;/code&gt; - the legacy format can&amp;rsquo;t tell the two apart. The next &lt;code&gt;gcx cloud login&lt;/code&gt; stores it in the entry&amp;rsquo;s &lt;code&gt;oauth-token&lt;/code&gt; field.&lt;/p&gt;
&lt;h3 id=&#34;example-of-a-legacy-configuration-update&#34;&gt;Example of a legacy configuration update&lt;/h3&gt;
&lt;p&gt;A legacy configuration:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;contexts:
  prod:
    grafana:
      server: https://myorg.grafana.net
      token: &amp;#34;&amp;lt;service account token&amp;gt;&amp;#34;
    cloud:
      token: &amp;#34;&amp;lt;cloud access policy token&amp;gt;&amp;#34;
      stack: myorg
    default-prometheus-datasource: my-prom
  dev:
    grafana:
      server: https://myorg-dev.grafana.net
      token: &amp;#34;&amp;lt;service account token&amp;gt;&amp;#34;
    cloud:
      token: &amp;#34;&amp;lt;cloud access policy token&amp;gt;&amp;#34;   # same token as prod
current-context: prod&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;becomes:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;version: 1
stacks:
  prod:
    slug: myorg
    grafana:
      server: https://myorg.grafana.net
      token: &amp;#34;&amp;lt;service account token&amp;gt;&amp;#34;
  dev:
    grafana:
      server: https://myorg-dev.grafana.net
      token: &amp;#34;&amp;lt;service account token&amp;gt;&amp;#34;
cloud:
  grafana-com:
    token: &amp;#34;&amp;lt;cloud access policy token&amp;gt;&amp;#34;     # shared by both contexts
contexts:
  prod:
    stack: prod
    cloud: grafana-com
    datasources:
      prometheus: my-prom
  dev:
    stack: dev
    cloud: grafana-com
current-context: prod&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;credential-references&#34;&gt;Credential references&lt;/h3&gt;
&lt;p&gt;If your legacy file contains values like &lt;code&gt;keychain:gcx:prod:cloud-token&lt;/code&gt;, they are references to secrets in the OS credential store. Let the migration move them rather than copying the strings yourself.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; only resolves legacy credential references from files you chose and own, such as your standard user config file (a symlinked home or XDG path still counts), or one you selected explicitly with &lt;code&gt;--config&lt;/code&gt; or &lt;code&gt;GCX_CONFIG&lt;/code&gt;, &lt;strong&gt;and only when the file is writable by you alone&lt;/strong&gt;. A reference must also sit where it claims to belong: the context and field named inside it have to match its location in the file. Files discovered from repositories or system directories are never trusted.&lt;/p&gt;
&lt;p&gt;If a repository config contains credential references, select it explicitly with &lt;code&gt;--config&lt;/code&gt; (only if you trust it), or replace the references with fresh credentials before migrating. Copying a legacy reference into a version 1 file never grants access to the secret.&lt;/p&gt;
&lt;p&gt;Version 1 credential references are tied to the config file&amp;rsquo;s path, the exact stack or Cloud entry and field they belong to, and the credential&amp;rsquo;s destination. Copying a version 1 config to a different path copies its structure but not access to its credentials - run &lt;code&gt;gcx login&lt;/code&gt; or &lt;code&gt;gcx cloud login&lt;/code&gt; for the copied file instead of copying reference strings by hand.&lt;/p&gt;
&lt;h2 id=&#34;verify-the-result&#34;&gt;Verify the result&lt;/h2&gt;
&lt;p&gt;After migrating, confirm the configuration parses and every context connects:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;gcx config view
gcx config check&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gcx config view&lt;/code&gt; shows the effective configuration with secrets redacted.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gcx config check&lt;/code&gt; validates every context, including connectivity, and exits non-zero if any check fails. Pass
&lt;code&gt;--context &amp;lt;name&amp;gt;&lt;/code&gt; to validate only that context.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="migrate-your-gcx-configuration-files-to-v1-format">Migrate your &lt;code>gcx&lt;/code> configuration files to v1 format&lt;/h1>
&lt;p>&lt;code>gcx&lt;/code> is adjusting its configuration file format to make it easier to reuse credentials across contexts. This applies for &lt;code>gcx&lt;/code> versions &lt;code>v0.6.0&lt;/code> and later. The &lt;code>v1&lt;/code> format splits the file into three sections: &lt;code>stacks&lt;/code> for Grafana connections, &lt;code>cloud&lt;/code> for Grafana Cloud credentials that multiple contexts can reference, and &lt;code>contexts&lt;/code> that reference both by name.&lt;/p></description></item><item><title>Usage statistics</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/anonymous-usage-statistics/</link><pubDate>Thu, 08 Oct 2026 12:24:49 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/anonymous-usage-statistics/</guid><content><![CDATA[&lt;h1 id=&#34;understand-gcx-usage-statistics&#34;&gt;Understand gcx usage statistics&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; reports limited usage statistics about itself to Grafana Labs. This data is used to understand which commands and flags are used most, where commands fail, and which commands people try that don&amp;rsquo;t exist, so we can make the product better.&lt;/p&gt;
&lt;p&gt;The statistics describe only the &lt;em&gt;shape&lt;/em&gt; of usage, including command path, and flag names. Positional argument values, free-form flag values, and resource names are never sent, and the flags you set are recorded by name only. Numeric values such as exit code, duration, and HTTP status describe command execution or protocol behavior. No raw count of batch or resource volume is sent.&lt;/p&gt;
&lt;p&gt;The one place an argument value is used at all is the &lt;code&gt;api&lt;/code&gt; command, where the requested route and the datasource plugin type are first reduced to fixed vocabularies built into the binary, so only known, non-identifying names can ever be sent - see &lt;a href=&#34;#the-api-command&#34;&gt;The api command&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;For the resource commands that operate on batches, the size of the operation is sent as one of seven fixed categories rather than as a number. Two of those categories, &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;1&lt;/code&gt;, cover a single value each, so those two sizes are exact; every larger category is a range. See &lt;a href=&#34;#how-to-read-the-batch-fields&#34;&gt;How to read the batch fields&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Further fields describe how the command ran rather than naming a flag: &lt;code&gt;output_format&lt;/code&gt; records the output format used, from a fixed list of known formats; &lt;code&gt;dry_run&lt;/code&gt; records whether the operation executed in dry-run mode; and &lt;code&gt;grafana_auth_method&lt;/code&gt; records the authentication category selected for the Grafana connection, from a fixed vocabulary and never the credential itself. &lt;code&gt;output_format&lt;/code&gt; is read from &lt;code&gt;--output&lt;/code&gt;, which means a command that renders JSON because you passed &lt;code&gt;--json&lt;/code&gt; is still recorded with &lt;code&gt;--output&lt;/code&gt;&amp;rsquo;s value; that mismatch is a known bug rather than intended behaviour. &lt;code&gt;dry_run&lt;/code&gt; is derived from the operation and is set even for commands that have no &lt;code&gt;--dry-run&lt;/code&gt; flag; &lt;code&gt;grafana_auth_method&lt;/code&gt; is described in &lt;a href=&#34;#failure-and-authentication-fields&#34;&gt;Failure and authentication fields&lt;/a&gt;. Some server-side enrichment is also performed on the usage statistics exported - see &lt;a href=&#34;#server-side-enrichment&#34;&gt;Server-side enrichment&lt;/a&gt; for details.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Usage statistics reporting is &lt;strong&gt;enabled by default&lt;/strong&gt;. See the &lt;a href=&#34;#opt-out&#34;&gt;Opt out&lt;/a&gt; section below for guidance on how to turn off usage reporting.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;telemetry-data-and-identifiers&#34;&gt;Telemetry data and identifiers&lt;/h2&gt;
&lt;p&gt;The only identifier is a &lt;code&gt;device_id&lt;/code&gt; field: a randomly generated UUID created on first use and stored at &lt;code&gt;$XDG_STATE_HOME/gcx/device-id&lt;/code&gt;. It identifies an installation of &lt;code&gt;gcx&lt;/code&gt;, not a person. It&amp;rsquo;s random, not derived from your hardware or account.&lt;/p&gt;
&lt;h2 id=&#34;understand-which-data-is-collected&#34;&gt;Understand which data is collected&lt;/h2&gt;
&lt;p&gt;Each &lt;code&gt;gcx&lt;/code&gt; event contains the following properties:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Field&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;service&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Always &lt;code&gt;gcx&lt;/code&gt;, identifying the reporting product.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The version of &lt;code&gt;gcx&lt;/code&gt;.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0.4.1&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;os&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Operating system.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;linux&lt;/code&gt;, &lt;code&gt;darwin&lt;/code&gt;, &lt;code&gt;windows&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;arch&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;CPU architecture.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;amd64&lt;/code&gt;, &lt;code&gt;arm64&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;device_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The random per-installation ID described in &lt;a href=&#34;#telemetry-data-and-identifiers&#34;&gt;Telemetry data and identifiers&lt;/a&gt;.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;UUID&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;device_id_persisted&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Whether the device ID was read from or saved to disk. &lt;code&gt;false&lt;/code&gt; means a throwaway ID was used for this invocation.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;command&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The resolved command path only, no arguments are sent.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;dashboards push&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;flags&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The &lt;strong&gt;names&lt;/strong&gt; of the flags you set, sorted. No flag values are sent in this field.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;dry-run,folder&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;provider&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The resource provider the command belongs to.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;dashboards&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;outcome&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;How the invocation ended: &lt;code&gt;ok&lt;/code&gt;, &lt;code&gt;runtime_error&lt;/code&gt;, &lt;code&gt;canceled&lt;/code&gt;, or &lt;code&gt;help&lt;/code&gt;. (&lt;code&gt;parse_error&lt;/code&gt; is reserved and not sent yet — see below.)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ok&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;exit_code&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The process exit code.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;error_kind&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;A coarse error category when the command failed: &lt;code&gt;usage_error&lt;/code&gt;, &lt;code&gt;auth_failure&lt;/code&gt;, &lt;code&gt;partial_failure&lt;/code&gt;, &lt;code&gt;version_incompatible&lt;/code&gt;, or &lt;code&gt;error&lt;/code&gt;. Never an error message. Empty when the command did not fail, including when it was canceled.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;auth_failure&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;duration_ms&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Total invocation duration in milliseconds.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;1234&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;is_tty&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Whether &lt;code&gt;gcx&lt;/code&gt; ran attached to an interactive terminal.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;is_ci&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Whether a CI environment was detected.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ci_provider&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Which CI system was detected, from a fixed list of known names. &lt;code&gt;gcx&lt;/code&gt; reads well-known CI environment variables to detect the provider but never sends their values.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;github_actions&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;is_agent&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Whether an AI coding agent drove the invocation.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;agent&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;A fixed harness label, or &lt;code&gt;generic&lt;/code&gt; when agent mode is enabled without a known identity.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;claude-code&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;target_kind&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Whether the target Grafana is &lt;code&gt;cloud&lt;/code&gt; or &lt;code&gt;self-hosted&lt;/code&gt;. Empty when no effective Grafana target could be resolved. Deliberately coarse — never the URL, hostname, or stack slug.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;cloud&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;output_format&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The output format the command used.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;table&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;When the invocation is a batch resource operation (&lt;code&gt;gcx resources push&lt;/code&gt;, &lt;code&gt;pull&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt;, or &lt;code&gt;validate&lt;/code&gt;) that ran to completion, these additional fields are set. They describe the &lt;em&gt;size&lt;/em&gt; of the operation, never what it contained:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Field&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;batch_succeeded_bucket&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The size of the successful part of the operation, as one of seven fixed categories.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;21-100&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;batch_failed_bucket&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The size of the failed part, from the same seven categories.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;batch_skipped_bucket&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The size of the skipped part, from the same seven categories.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;dry_run&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Whether the operation executed in dry-run mode. &lt;code&gt;false&lt;/code&gt; does not imply anything was changed: &lt;code&gt;gcx resources pull&lt;/code&gt; is read-only and always reports &lt;code&gt;false&lt;/code&gt;. Interpret it together with &lt;code&gt;command&lt;/code&gt;. Derived from the operation, not read from a flag: &lt;code&gt;gcx resources validate&lt;/code&gt; always reports &lt;code&gt;true&lt;/code&gt; and &lt;code&gt;pull&lt;/code&gt; always &lt;code&gt;false&lt;/code&gt;, and neither has a &lt;code&gt;--dry-run&lt;/code&gt; flag.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The seven categories are exactly &lt;code&gt;0&lt;/code&gt;, &lt;code&gt;1&lt;/code&gt;, &lt;code&gt;2-5&lt;/code&gt;, &lt;code&gt;6-20&lt;/code&gt;, &lt;code&gt;21-100&lt;/code&gt;, &lt;code&gt;101-1000&lt;/code&gt;, and &lt;code&gt;1001&#43;&lt;/code&gt;. Note that &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;1&lt;/code&gt; are singleton categories, so those two sizes are recoverable exactly; every larger category is a range.&lt;/p&gt;
&lt;p&gt;Sizes are sent as categories rather than as numbers on purpose. An exact count of a large batch, correlated with the per-installation &lt;code&gt;device_id&lt;/code&gt; and the network organization name added on receipt, would describe a specific organization&amp;rsquo;s resource inventory. Categories answer how &lt;code&gt;gcx&lt;/code&gt; is used without carrying that detail, and the two singleton categories carry no inventory to infer. No raw numeric count field is sent.&lt;/p&gt;
&lt;h3 id=&#34;how-to-read-the-batch-fields&#34;&gt;How to read the batch fields&lt;/h3&gt;
&lt;p&gt;These fields are easy to misread, so the following constraints are part of the contract:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All four are present together, or none are.&lt;/strong&gt; Their absence means the invocation was not one of those four commands, or it stopped before the operation reached a final count.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;0&lt;/code&gt; means nothing was counted in that outcome, which is not the same as nothing having happened.&lt;/strong&gt; The three counts are not a complete partition of the work: a resource filtered out before processing is recorded in none of them. &lt;code&gt;gcx resources validate&lt;/code&gt; over resources that are all managed elsewhere, or &lt;code&gt;gcx resources delete&lt;/code&gt; against a resource type whose API does not support deletion, can therefore report &lt;code&gt;0&lt;/code&gt;/&lt;code&gt;0&lt;/code&gt;/&lt;code&gt;0&lt;/code&gt; for a run that did examine resources. A &lt;code&gt;0&lt;/code&gt; is still distinct from the field being absent, which means the operation never reached a final count.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The sizes describe the operation, not the output.&lt;/strong&gt; They are recorded once the operation has finished and its counts are final. If the summary then fails to render or cannot be written to stdout, the sizes are still reported, because work that already happened is not undone by a display failure. Equally, they do not always correspond to a number printed on screen: &lt;code&gt;--jq&lt;/code&gt; and &lt;code&gt;--json &amp;lt;fields&amp;gt;&lt;/code&gt; reshape the output, and &lt;code&gt;validate&lt;/code&gt; prints only failures and skips in JSON.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An operation that aborted partway reports nothing.&lt;/strong&gt; It never reached a final count, so there is no size to report. Note that &lt;code&gt;gcx resources delete&lt;/code&gt; with &lt;code&gt;--on-error=abort&lt;/code&gt; may have deleted some resources before stopping; that partial work is deliberately not reported, so absence consistently means &amp;ldquo;no final count&amp;rdquo;, never &amp;ldquo;no work done&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The unit depends on the command, so these must not be compared or totalled across commands.&lt;/strong&gt; &lt;code&gt;gcx resources pull&lt;/code&gt; is the clearest case, and its failure count is genuinely mixed: a resource fetched but not written to disk counts as one failure, and a whole resource &lt;em&gt;type&lt;/em&gt; whose list call fails also counts as one failure. Skips there count whole resource types the server could not list. A pull failure count of 2 can therefore mean two resources or two entire types.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;batch_skipped_bucket&lt;/code&gt; means different things per command, and whether it measures anything depends on the run.&lt;/strong&gt; In &lt;code&gt;gcx resources push&lt;/code&gt; and &lt;code&gt;gcx resources delete&lt;/code&gt; a skip is recorded solely when a dry run cannot be verified server-side, so a run without &lt;code&gt;--dry-run&lt;/code&gt; reports &lt;code&gt;0&lt;/code&gt; by construction rather than as a measurement, while a dry run reports a real count. &lt;code&gt;gcx resources validate&lt;/code&gt; is always a dry run, so its skip count is a genuine measurement on every run, and a non-zero value there is a normal outcome rather than a sign of trouble. In &lt;code&gt;gcx resources pull&lt;/code&gt; it is also a genuine measurement on every run, counting resource types the server could not list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;dry_run&lt;/code&gt; is not a mutation flag.&lt;/strong&gt; &lt;code&gt;gcx resources validate&lt;/code&gt; always reports &lt;code&gt;true&lt;/code&gt; and &lt;code&gt;gcx resources pull&lt;/code&gt; always &lt;code&gt;false&lt;/code&gt;, yet neither changes anything: pull is read-only. Read &lt;code&gt;dry_run&lt;/code&gt; together with &lt;code&gt;command&lt;/code&gt;, never as &amp;ldquo;this run modified resources&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;gcx resources get&lt;/code&gt; never reports these fields&lt;/strong&gt;, because only the four commands listed above are instrumented. It is a read, but so is &lt;code&gt;pull&lt;/code&gt;, which does report.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;canceled-invocations&#34;&gt;Canceled invocations&lt;/h3&gt;
&lt;p&gt;An invocation that stopped before it finished reports &lt;code&gt;outcome: canceled&lt;/code&gt; with &lt;code&gt;exit_code: 5&lt;/code&gt;, and &lt;code&gt;error_kind&lt;/code&gt; present but empty, because a stop is not a kind of failure. No property is collected specifically for cancellation — and the failure fields described in &lt;a href=&#34;#failure-and-authentication-fields&#34;&gt;Failure and authentication fields&lt;/a&gt; are never attached to one, for the same reason. Like every other event it is sent on a best-effort basis. For an invocation you interrupted, pressing Ctrl-C a second time ends the process immediately, before the report is sent; an invocation that stopped for another reason waits out the report like any other run, because there is no interrupt for the second Ctrl-C to follow.&lt;/p&gt;
&lt;p&gt;Three things this value does &lt;em&gt;not&lt;/em&gt; tell you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;It is not always your Ctrl-C.&lt;/strong&gt; Any invocation whose exit code is &lt;code&gt;5&lt;/code&gt; reports &lt;code&gt;canceled&lt;/code&gt;, which includes a confirmation prompt you declined and a task the server itself reported as canceled. The field records that the invocation stopped early, not who stopped it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not every interrupted command reports it.&lt;/strong&gt; Commands that treat an interrupt as a clean shutdown — &lt;code&gt;gcx dev serve&lt;/code&gt;, for example — finish normally when you press Ctrl-C, so they report &lt;code&gt;ok&lt;/code&gt; with &lt;code&gt;exit_code: 0&lt;/code&gt; like any other successful run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Only Ctrl-C is caught.&lt;/strong&gt; &lt;code&gt;gcx&lt;/code&gt; installs a handler for &lt;code&gt;SIGINT&lt;/code&gt; alone. A &lt;code&gt;SIGTERM&lt;/code&gt; or a &lt;code&gt;SIGKILL&lt;/code&gt; ends the process at once, before any report is built, so the invocation reports nothing at all. Orchestrators and CI runners usually stop a process with &lt;code&gt;SIGTERM&lt;/code&gt;, so &lt;code&gt;canceled&lt;/code&gt; undercounts the invocations that stopped early in those environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your first-ever &lt;code&gt;gcx&lt;/code&gt; command is one you interrupt, the notice described in &lt;a href=&#34;#the-one-time-notice&#34;&gt;The one-time notice&lt;/a&gt; is printed after the interrupt, because that invocation does report. The notice comes first and the export is attempted after it, so the notice records the attempt rather than a delivery: as above, the report is best-effort and may never arrive.&lt;/p&gt;
&lt;p&gt;This moves the denominator of every outcome rate in two ways, so compare rates within a &lt;code&gt;version&lt;/code&gt; rather than across the version where &lt;code&gt;canceled&lt;/code&gt; first appears:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Some invocations start being counted at all.&lt;/strong&gt; Earlier versions reported nothing for an invocation that ended on the interrupt path — exit code &lt;code&gt;5&lt;/code&gt; with no error printed. Those now count towards the total, so the share of &lt;code&gt;ok&lt;/code&gt; invocations falls without anything having got worse. This is narrower than &amp;ldquo;every Ctrl-C&amp;rdquo;: an interrupt a command turns into a clean shutdown was always reported as &lt;code&gt;ok&lt;/code&gt;, and one that leaves a batch partially applied was always reported as a partial failure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Some invocations change label.&lt;/strong&gt; Exit-code-&lt;code&gt;5&lt;/code&gt; invocations that &lt;em&gt;were&lt;/em&gt; already reported — a declined prompt, for instance — moved out of &lt;code&gt;runtime_error&lt;/code&gt; with &lt;code&gt;error_kind: error&lt;/code&gt; and into &lt;code&gt;canceled&lt;/code&gt; with an empty &lt;code&gt;error_kind&lt;/code&gt;. Both the &lt;code&gt;runtime_error&lt;/code&gt; share and the volume of &lt;code&gt;error_kind: error&lt;/code&gt; drop for the same reason, with no change in what happened.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;failure-and-authentication-fields&#34;&gt;Failure and authentication fields&lt;/h3&gt;
&lt;p&gt;For Grafana connections, &lt;code&gt;gcx&lt;/code&gt; records the authentication category selected, such as &lt;code&gt;oauth&lt;/code&gt;, &lt;code&gt;token&lt;/code&gt;, &lt;code&gt;basic&lt;/code&gt;, &lt;code&gt;mtls&lt;/code&gt;, &lt;code&gt;anonymous&lt;/code&gt;, or &lt;code&gt;unknown&lt;/code&gt;, but never credentials. For some failed commands, it may also record a 4xx/5xx HTTP status or a fixed Kubernetes reason category; these details are omitted for partial failures and cancellations.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Field&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;http_status&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The HTTP transport status of the failing request, only ever &lt;code&gt;400&lt;/code&gt;–&lt;code&gt;599&lt;/code&gt;. Never a status embedded inside a response body, and never a Kubernetes status code.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;403&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;k8s_reason&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The Kubernetes status reason of the failing API call, from a fixed vocabulary. Any reason outside the vocabulary is sent as &lt;code&gt;other&lt;/code&gt;, never verbatim.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;NotFound&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;grafana_auth_method&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The authentication category selected for the Grafana connection. Exactly one of &lt;code&gt;oauth&lt;/code&gt;, &lt;code&gt;token&lt;/code&gt;, &lt;code&gt;basic&lt;/code&gt;, &lt;code&gt;mtls&lt;/code&gt;, &lt;code&gt;anonymous&lt;/code&gt;, or &lt;code&gt;unknown&lt;/code&gt;. Never a raw configured value, never credential material.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;token&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The &lt;code&gt;k8s_reason&lt;/code&gt; vocabulary is exactly: &lt;code&gt;Unauthorized&lt;/code&gt;, &lt;code&gt;Forbidden&lt;/code&gt;, &lt;code&gt;NotFound&lt;/code&gt;, &lt;code&gt;AlreadyExists&lt;/code&gt;, &lt;code&gt;Conflict&lt;/code&gt;, &lt;code&gt;Gone&lt;/code&gt;, &lt;code&gt;Invalid&lt;/code&gt;, &lt;code&gt;BadRequest&lt;/code&gt;, &lt;code&gt;MethodNotAllowed&lt;/code&gt;, &lt;code&gt;NotAcceptable&lt;/code&gt;, &lt;code&gt;RequestEntityTooLarge&lt;/code&gt;, &lt;code&gt;UnsupportedMediaType&lt;/code&gt;, &lt;code&gt;Expired&lt;/code&gt;, &lt;code&gt;Timeout&lt;/code&gt;, &lt;code&gt;ServerTimeout&lt;/code&gt;, &lt;code&gt;TooManyRequests&lt;/code&gt;, &lt;code&gt;InternalError&lt;/code&gt;, &lt;code&gt;ServiceUnavailable&lt;/code&gt;, &lt;code&gt;StorageReadError&lt;/code&gt;, plus the &lt;code&gt;other&lt;/code&gt; sentinel.&lt;/p&gt;
&lt;p&gt;These fields are easy to misread, so the following constraints are part of the contract:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;http_status&lt;/code&gt; is a transport status, never a body status.&lt;/strong&gt; Datasource queries can fail inside an HTTP 200 response, with the real error and its status embedded in the body. Such a failure sets no &lt;code&gt;http_status&lt;/code&gt; at all. In exactly that case &lt;code&gt;error_kind&lt;/code&gt; may still say &lt;code&gt;auth_failure&lt;/code&gt;, because the command classifies and explains errors on the embedded status; the divergence is deliberate and must not be &amp;ldquo;fixed&amp;rdquo; by aligning either side.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Only failure statuses travel.&lt;/strong&gt; A status outside &lt;code&gt;400&lt;/code&gt;–&lt;code&gt;599&lt;/code&gt; — a success, a redirect, anything malformed — is omitted, never coerced into the range.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Coverage is partial, so absence proves nothing.&lt;/strong&gt; &lt;code&gt;http_status&lt;/code&gt; is recorded where the failing client surfaces a machine-readable status: provider APIs that use the shared error helper, datasource query endpoints, datasource management commands, Knowledge Graph, Adaptive Logs, and &lt;code&gt;gcx api&lt;/code&gt;. Clients that report failures as plain text — GCOM, Fleet, k6, Faro, Adaptive Metrics, and the assistant among them — are not instrumented, so the absence of &lt;code&gt;http_status&lt;/code&gt; must never be read as &amp;ldquo;no HTTP failure occurred&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes failures report a reason, never a status.&lt;/strong&gt; A Kubernetes API error sets &lt;code&gt;k8s_reason&lt;/code&gt; and leaves &lt;code&gt;http_status&lt;/code&gt; empty; the status code inside a Kubernetes error never feeds &lt;code&gt;http_status&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Both failure fields are omitted for exit codes &lt;code&gt;4&lt;/code&gt; and &lt;code&gt;5&lt;/code&gt;.&lt;/strong&gt; A partial failure has no single causal status — the one that surfaced would stand in for many — and a canceled run is not a failure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;grafana_auth_method&lt;/code&gt; describes Grafana connection authentication only&lt;/strong&gt;, never Grafana Cloud/GCOM authentication. Absent means the invocation never resolved a Grafana connection, or that it resolved several different methods (&lt;code&gt;gcx config check&lt;/code&gt; examines every context, so it reports no single method when they differ). &lt;code&gt;anonymous&lt;/code&gt; means a valid selection with no credential material — requests went out unauthenticated. &lt;code&gt;unknown&lt;/code&gt; means the configured method could not be classified. A selected method whose credential is invalid or rejected reports the method: which authentication category fails is precisely what this field exists to show.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;grafana_auth_method&lt;/code&gt; is present on every outcome&lt;/strong&gt; — success, failure, partial failure, and cancellation — whenever the invocation resolved a Grafana connection. It follows that resolution rather than the configuration, so here too absence proves nothing: a command that never builds a Grafana connection, as Grafana Cloud–only commands do not, reports no method even under a fully configured context. &lt;code&gt;gcx login&lt;/code&gt; reports the method it actually resolved by probing, even when the login fails after authentication was resolved.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;parse-failure-fields&#34;&gt;Parse-failure fields&lt;/h3&gt;
&lt;p&gt;When the invocation fails to parse, these additional fields are set. They capture what was attempted so the team can understand the differences between what users expect and what exists. They are not populated yet: a parse failure currently reports no event at all (see &lt;a href=&#34;#invocations-that-report-nothing&#34;&gt;Invocations that report nothing&lt;/a&gt;), and &lt;code&gt;outcome&lt;/code&gt; is never &lt;code&gt;parse_error&lt;/code&gt; today.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Field&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;parse_error_kind&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The kind of parse failure: &lt;code&gt;unknown_command&lt;/code&gt;, &lt;code&gt;unknown_flag&lt;/code&gt;, or &lt;code&gt;invalid_args&lt;/code&gt;.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;unknown_command&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;parse_error_parent&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The deepest valid command reached before the failure.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;dashboards&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;parse_error_token&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The first unknown toke. It&amp;rsquo;s only sent if it looks like a command name (short, lowercase, no digits, not a URL, IP address, or UUID); otherwise it&amp;rsquo;s replaced with &lt;code&gt;&amp;lt;redacted&amp;gt;&lt;/code&gt;.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;serch&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;attempted_command&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The parent command plus the unknown token, truncated at the unknown token so no later arguments are included.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;dashboards serch&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;parse_error_flags&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The &lt;strong&gt;names&lt;/strong&gt; of unknown flags. No flag values are sent.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;verbsoe&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;parse_error_nearest&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The nearest real command or flag name, if one is close.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;search&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;parse_error_distance&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The edit distance to the nearest real name, or &lt;code&gt;-1&lt;/code&gt; if there is no near match.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;the-api-command&#34;&gt;The api command&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;gcx api&lt;/code&gt; command is unique because it allows users to send an arbitrary request to the Grafana API. To get useful usage information (which endpoints, and methods are used) we need to inspect the argument values. This is an exception to our claim of not sending argument values as part of usage telemetry. We mitigate the risk of sending sensitive or identifying information by filtering argument values through a fixed vocabulary built into the binary, before anything is recorded. The filtered argument values are only used to learn which endpoints and queries our users use the &lt;code&gt;api&lt;/code&gt; command for, so we can spot where we can add value with new gcx commands in the future.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Field&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;api_method&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The HTTP method, from the fixed list of valid verbs.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;api_route&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The requested route, matched against a built-in table of known Grafana API route templates. Variable segments such as UIDs and names are replaced with placeholders, and a path that matches no known route is sent as &lt;code&gt;other&lt;/code&gt;. The raw path is never sent, and the query string is discarded before matching.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/api/dashboards/uid/{uid}&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;api_datasource_types&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;For datasource query requests only: the datasource plugin types named in the request body. A type is sent only when it appears on a fixed list of Grafana-published plugin IDs built into the binary (core datasource types plus the datasource plugins Grafana publishes in the catalog). Any other type, including third-party and private plugins, is sent as &lt;code&gt;other&lt;/code&gt;. The body is used only to read the &lt;code&gt;queries[].datasource.type&lt;/code&gt; field, and a query request whose body cannot be read that way (missing, oversized, or not a well-formed query request) is sent as &lt;code&gt;other&lt;/code&gt;. The datasource UID and name, the query text, the time range, and everything else in the body are never sent.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;grafana-postgresql-datasource&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;You can verify all of this for any invocation with &lt;code&gt;GCX_TELEMETRY=log&lt;/code&gt; (see &lt;a href=&#34;#inspect-what-would-be-sent&#34;&gt;Inspect what would be sent&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&#34;invocations-that-report-nothing&#34;&gt;Invocations that report nothing&lt;/h2&gt;
&lt;p&gt;Some invocations never emit an event:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shell completion&lt;/strong&gt; — the completion machinery runs on every tab-press and carries no usage signal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;gcx version&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invocations that failed to parse&lt;/strong&gt; — an unknown command or flag reports nothing today, which is why the &lt;code&gt;parse_error_*&lt;/code&gt; properties above are not yet populated.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;how-the-report-is-sent&#34;&gt;How the report is sent&lt;/h2&gt;
&lt;p&gt;One invocation sends at most one report. &lt;code&gt;gcx&lt;/code&gt; does not batch events, does not queue them for a later run, and does not start a background process that outlives the command.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Property&lt;/th&gt;
              &lt;th&gt;Value&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Destination&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;https://stats.grafana.org/gcx-usage-report&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Method&lt;/td&gt;
              &lt;td&gt;A single &lt;code&gt;POST&lt;/code&gt; with the event as a JSON object&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Attempts&lt;/td&gt;
              &lt;td&gt;One. A failed report is never retried and never stored.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Timing&lt;/td&gt;
              &lt;td&gt;Synchronous, after the command wrote its output and before the process exits&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Time limit&lt;/td&gt;
              &lt;td&gt;One second for the whole exchange, including DNS, TCP, and TLS&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The report is sent synchronously, so the invocation can take up to one extra second before it exits. In normal conditions the cost is much smaller, and an endpoint that refuses the connection or fails to resolve costs almost nothing, because the failure is immediate.&lt;/p&gt;
&lt;p&gt;One case does cost the full second on every invocation: a network that drops the packets silently instead of refusing them. Some corporate firewalls do this. If you block the destination that way, each &lt;code&gt;gcx&lt;/code&gt; invocation waits out the one-second limit before it exits. To avoid the delay, opt out with &lt;code&gt;GCX_TELEMETRY=disabled&lt;/code&gt; instead of blocking the address. An opted-out invocation builds no event and opens no connection.&lt;/p&gt;
&lt;p&gt;To send the report somewhere else, set &lt;code&gt;GCX_TELEMETRY_ENDPOINT&lt;/code&gt; to another URL. This changes the destination only. It is not an opt-out, and the value is used as given.&lt;/p&gt;
&lt;h2 id=&#34;server-side-enrichment&#34;&gt;Server-side enrichment&lt;/h2&gt;
&lt;p&gt;Reports are received by Grafana&amp;rsquo;s usage-stats service, the same service that receives usage reports from Grafana, Loki, Tempo, and Mimir. On receipt, the service adds two pieces of information derived from the connection:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A coarse &lt;strong&gt;geographic region&lt;/strong&gt; (for example, a country or subdivision), taken from headers added by the CDN edge.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;network organization name&lt;/strong&gt; from a whois lookup of the connecting IP address. For CLI traffic this typically resolves to your ISP or employer&amp;rsquo;s network.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The connecting IP address is not stored in the usage event.&lt;/p&gt;
&lt;h2 id=&#34;inspect-what-would-be-sent&#34;&gt;Inspect what would be sent&lt;/h2&gt;
&lt;p&gt;To see exactly what &lt;code&gt;gcx&lt;/code&gt; would report for an invocation, set &lt;code&gt;GCX_TELEMETRY=log&lt;/code&gt;. The event is printed to stderr and nothing is sent:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;GCX_TELEMETRY=log gcx dashboards list&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;opt-out&#34;&gt;Opt out&lt;/h2&gt;
&lt;p&gt;You can control usage statistics reporting three ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;GCX_TELEMETRY&lt;/code&gt; environment variable&lt;/strong&gt;: Set to &lt;code&gt;enabled&lt;/code&gt;, &lt;code&gt;disabled&lt;/code&gt;, or &lt;code&gt;log&lt;/code&gt;. Takes precedence over everything else:&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;export GCX_TELEMETRY=disabled&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;DO_NOT_TRACK&lt;/code&gt; environment variable&lt;/strong&gt;:  Set to &lt;code&gt;1&lt;/code&gt; or &lt;code&gt;true&lt;/code&gt; to disable reporting, following the cross-tool &lt;a href=&#34;https://consoledonottrack.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;DO_NOT_TRACK&lt;/a&gt; convention. Overridden by &lt;code&gt;GCX_TELEMETRY&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Configuration file&lt;/strong&gt;: Add a top-level &lt;code&gt;diagnostics&lt;/code&gt; block to your &lt;code&gt;gcx&lt;/code&gt; configuration file, with &lt;code&gt;telemetry&lt;/code&gt; set to &lt;code&gt;enabled&lt;/code&gt;, &lt;code&gt;disabled&lt;/code&gt;, or &lt;code&gt;log&lt;/code&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;diagnostics:
  telemetry: disabled&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Opting out disables reporting entirely. No event is constructed and nothing is sent.&lt;/p&gt;
&lt;h3 id=&#34;the-one-time-notice&#34;&gt;The one-time notice&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;gcx&lt;/code&gt; prints a short notice to stderr the first time it reports an invocation. The notice states what is collected and how to opt out. It is printed after the command&amp;rsquo;s own output, so it never mixes into a result document on stdout.&lt;/p&gt;
&lt;p&gt;The notice is shown at most once for each revision of its text. &lt;code&gt;gcx&lt;/code&gt; records the revision it showed in &lt;code&gt;$XDG_STATE_HOME/gcx/telemetry-notice-shown&lt;/code&gt;, which is &lt;code&gt;~/.local/state/gcx/telemetry-notice-shown&lt;/code&gt; on most systems. Delete that file to see the notice again. When the text changes in a material way, the revision changes with it, and the notice is shown once more — including to installations that already ran &lt;code&gt;gcx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Two limits are worth stating plainly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The notice is only printed to an interactive terminal.&lt;/strong&gt; It is skipped when stderr is not a terminal, when &lt;code&gt;gcx&lt;/code&gt; detects a CI environment, and when &lt;code&gt;gcx&lt;/code&gt; runs in agent mode. Those invocations still report. So a CI job or a coding agent can report usage statistics without the notice ever appearing. If you run &lt;code&gt;gcx&lt;/code&gt; in either environment, opt out in the configuration file or in the environment of the job.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The first report is sent by the same invocation that prints the notice.&lt;/strong&gt; The notice comes first and the report follows, in one process. So reading the notice tells you that one invocation has already reported. Every invocation after it obeys the opt-out you choose.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;agent-identity&#34;&gt;Agent identity&lt;/h3&gt;
&lt;p&gt;Agent identity uses the fixed labels in the
&lt;a href=&#34;https://github.com/grafana/gcx/blob/main/docs/design/environment-variables.md#supported-harness-names&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;agent environment reference&lt;/a&gt;.
The &lt;code&gt;GCX_AGENT_NAME&lt;/code&gt; override supports harnesses without a native marker.
The shared &lt;code&gt;AI_AGENT&lt;/code&gt; variable also accepts supported names.
The bare &lt;code&gt;AGENT&lt;/code&gt; variable is accepted only when its value is &lt;code&gt;goose&lt;/code&gt;.
Unknown names and version suffixes are not sent. Session markers are used only
for detection; their values are not sent.&lt;/p&gt;
&lt;p&gt;When agent mode is enabled without a known identity, &lt;code&gt;agent&lt;/code&gt; is &lt;code&gt;generic&lt;/code&gt;.
When neither a known identity nor agent mode is present, &lt;code&gt;agent&lt;/code&gt; is empty.
This fallback applies only to usage events. It does not enable agent mode.&lt;/p&gt;
&lt;p&gt;An explicit mode opt-out can produce &lt;code&gt;is_agent=false&lt;/code&gt; with a non-empty &lt;code&gt;agent&lt;/code&gt;.
The label identifies the calling harness. The boolean records the active gcx mode.&lt;/p&gt;
]]></content><description>&lt;h1 id="understand-gcx-usage-statistics">Understand gcx usage statistics&lt;/h1>
&lt;p>&lt;code>gcx&lt;/code> reports limited usage statistics about itself to Grafana Labs. This data is used to understand which commands and flags are used most, where commands fail, and which commands people try that don&amp;rsquo;t exist, so we can make the product better.&lt;/p></description></item><item><title>Keychain credential storage</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/keychain/</link><pubDate>Fri, 18 Sep 2026 11:17:02 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/keychain/</guid><content><![CDATA[&lt;h1 id=&#34;keychain-credential-storage&#34;&gt;Keychain credential storage&lt;/h1&gt;
&lt;p&gt;gcx stores token-shaped credentials in the operating system credential store.
It uses Keychain on macOS, Credential Manager on Windows, and Secret Service on
Linux and BSD. The YAML file contains a reference to the stored credential.&lt;/p&gt;
&lt;p&gt;The reference is bound to these values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The canonical configuration file path.&lt;/li&gt;
&lt;li&gt;The owner type and owner name.&lt;/li&gt;
&lt;li&gt;The credential field.&lt;/li&gt;
&lt;li&gt;The normalized credential destination.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A copied configuration file cannot use the stored credential. Authenticate the
copied file separately.&lt;/p&gt;
&lt;h2 id=&#34;plaintext-fallback&#34;&gt;Plaintext fallback&lt;/h2&gt;
&lt;p&gt;gcx keeps a new credential in a mode-&lt;code&gt;0600&lt;/code&gt; configuration file only when the
credential-storage policy resolves to &lt;code&gt;off&lt;/code&gt;, through &lt;code&gt;GCX_KEYCHAIN=off&lt;/code&gt; or a
trusted &lt;code&gt;credentials.keychain: off&lt;/code&gt;. gcx writes a warning when it does this.
See &lt;a href=&#34;#configure-credential-storage&#34;&gt;Configure credential storage&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;gcx does not use plaintext fallback for these conditions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An unavailable credential store.&lt;/li&gt;
&lt;li&gt;A locked credential store.&lt;/li&gt;
&lt;li&gt;A deletion of an existing credential.&lt;/li&gt;
&lt;li&gt;A replacement of an existing credential, unless the credential-storage
policy resolves to &lt;code&gt;off&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A missing or rejected credential reference.&lt;/li&gt;
&lt;li&gt;A value that is too large for the credential store.&lt;/li&gt;
&lt;li&gt;An unknown credential store error.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;configure-credential-storage&#34;&gt;Configure credential storage&lt;/h2&gt;
&lt;p&gt;The credential-storage policy is a trusted, process-wide setting. It accepts
only &lt;code&gt;on&lt;/code&gt; and &lt;code&gt;off&lt;/code&gt; (case-insensitive after trimming); omitted means &lt;code&gt;on&lt;/code&gt;.
Configure it in a system or user configuration file:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;credentials:
  keychain: off&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Use &lt;code&gt;off&lt;/code&gt; only when plaintext storage in a mode-&lt;code&gt;0600&lt;/code&gt; YAML file is deliberate,
such as for a headless machine or CI runner whose OS credential store is not
available. In &lt;code&gt;off&lt;/code&gt; mode gcx does not contact the OS store; new and refreshed
credentials are persisted in that configuration file.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GCX_KEYCHAIN&lt;/code&gt; can override the configuration for one invocation or a shell
environment:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;export GCX_KEYCHAIN=off&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Policy precedence depends on how the configuration is selected (highest first):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;With &lt;code&gt;--config&lt;/code&gt; or &lt;code&gt;GCX_CONFIG&lt;/code&gt;: &lt;code&gt;GCX_KEYCHAIN&lt;/code&gt;, the selected file, then
the default &lt;code&gt;on&lt;/code&gt;. Selecting a file bypasses user and system configuration;
an omitted field does not inherit their policy.&lt;/li&gt;
&lt;li&gt;Otherwise: &lt;code&gt;GCX_KEYCHAIN&lt;/code&gt;, user configuration, system configuration, then
the default &lt;code&gt;on&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An automatically discovered repository-local &lt;code&gt;.gcx.yaml&lt;/code&gt; is not trusted to set
this policy. gcx ignores its &lt;code&gt;credentials.keychain&lt;/code&gt; value and warns, but still
merges that file&amp;rsquo;s ordinary configuration fields. Review the file, then
deliberately select it to make its policy apply: &lt;code&gt;GCX_CONFIG=.gcx.yaml&lt;/code&gt; trusts
it on every invocation, while &lt;code&gt;--config .gcx.yaml&lt;/code&gt; trusts it only for the
current command.&lt;/p&gt;
&lt;p&gt;An invalid &lt;code&gt;GCX_KEYCHAIN&lt;/code&gt; value warns and resolves to &lt;code&gt;on&lt;/code&gt;, so a typo cannot
silently enable plaintext storage. An invalid value in a trusted configuration
file fails validation and names &lt;code&gt;credentials.keychain&lt;/code&gt; and the source file. An
invalid value in an automatically discovered local file is ignored with the
same local-policy warning.&lt;/p&gt;
&lt;h2 id=&#34;replacing-a-stored-credential-in-off-mode&#34;&gt;Replacing a stored credential in &lt;code&gt;off&lt;/code&gt; mode&lt;/h2&gt;
&lt;p&gt;gcx does not move stored credentials back into the configuration file when you
switch to &lt;code&gt;off&lt;/code&gt;. It preserves their references and cannot read them. You have
two choices for each one.&lt;/p&gt;
&lt;p&gt;Keep the reference. Set &lt;code&gt;GCX_KEYCHAIN=on&lt;/code&gt; for the invocation, or unset
&lt;code&gt;GCX_KEYCHAIN&lt;/code&gt; and set &lt;code&gt;credentials.keychain: on&lt;/code&gt; in the trusted configuration
file. The credential works again once the effective policy is &lt;code&gt;on&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Replace the credential. Authenticate again, and gcx writes the new value in
plaintext. This is not reversible: gcx cannot delete through a disabled store,
so the credential you replaced stays in the OS credential store with nothing
referencing it, and no gcx command can reach it again. gcx warns with cleanup
guidance when this happens. Delete that stale OS-store entry yourself to finish
the change, and treat that cleanup as required when you are replacing a leaked
credential.&lt;/p&gt;
&lt;p&gt;gcx cannot remove a credential that is in the credential store while &lt;code&gt;off&lt;/code&gt; is
resolved. &lt;code&gt;gcx config unset&lt;/code&gt; on that field, and deleting the stack or Cloud
entry that owns it, both fail. gcx does not drop the reference and leave the
secret in the credential store, because that reports a deletion that did not
happen. Set the policy to &lt;code&gt;on&lt;/code&gt; and run the command again. When the credential
store is permanently unavailable, setting it to &lt;code&gt;on&lt;/code&gt; does not help, because
gcx still cannot read the entry: edit the configuration file to remove the
reference, then delete the entry through your OS credential store.&lt;/p&gt;
&lt;p&gt;This applies only to credentials that are in the credential store. A credential
that is already plaintext in the configuration file has nothing to remove from
the store, so &lt;code&gt;gcx config unset&lt;/code&gt; and entry deletion both work as usual.&lt;/p&gt;
&lt;h2 id=&#34;restricted-execution-sessions&#34;&gt;Restricted execution sessions&lt;/h2&gt;
&lt;p&gt;Some agent tools run commands in a sandbox. The sandbox can allow credential
reads and block credential writes. A read-only check cannot detect this state.&lt;/p&gt;
&lt;p&gt;Before an OAuth login or token refresh, gcx writes, reads, and removes a random
non-secret test value. If the check fails, gcx stops the OAuth flow. The stored
OAuth session stays unchanged.&lt;/p&gt;
&lt;p&gt;The remedy is to run the same command outside the sandbox. If an agent ran the
command, use the agent approval flow to run gcx with access to the operating
system credential store.&lt;/p&gt;
&lt;p&gt;gcx detects this condition from credential-store behavior. It does not depend
on an environment variable from one agent tool.&lt;/p&gt;
&lt;h2 id=&#34;keychain-locked&#34;&gt;&lt;code&gt;Keychain locked&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;This error means that macOS Keychain or a Linux or BSD Secret Service is
available, but gcx cannot unlock it in the current session. gcx stops commands
that need the credential. It does not use or write a plaintext credential.
Configuration inspection and repair commands remain available.&lt;/p&gt;
&lt;p&gt;Windows Credential Manager lock failures are not in this error class.&lt;/p&gt;
&lt;p&gt;You can supply a credential with an environment variable when you cannot unlock
the credential store. For example, you can use &lt;code&gt;GRAFANA_TOKEN&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;unlock-macos-keychain&#34;&gt;Unlock macOS Keychain&lt;/h3&gt;
&lt;p&gt;Unlock the login keychain in the same security session that runs gcx. An unlock
in a different terminal or process tree might not apply to the gcx process.&lt;/p&gt;
&lt;p&gt;Run this command in the gcx session:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;security unlock-keychain&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The command asks for the keychain password. Do not use the &lt;code&gt;-p&lt;/code&gt; option. This
option exposes the password in the process arguments.&lt;/p&gt;
&lt;p&gt;Run the gcx command again after the unlock. If gcx still cannot use the
keychain, run gcx from an unlocked desktop session.&lt;/p&gt;
&lt;h3 id=&#34;unlock-a-gnome-keyring-in-a-headless-session&#34;&gt;Unlock a GNOME keyring in a headless session&lt;/h3&gt;
&lt;p&gt;A headless or SSH session might not have an agent that can answer the unlock
prompt. First, read the lock state:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;busctl --user get-property org.freedesktop.secrets \
  /org/freedesktop/secrets/collection/login \
  org.freedesktop.Secret.Collection Locked&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;b true&lt;/code&gt; means that the collection is locked.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gnome-keyring-daemon --unlock&lt;/code&gt; reads the password from standard input. It does
not show a prompt. The &lt;code&gt;--daemonize&lt;/code&gt; option creates a child process, so a
password that you type does not reach that process. A trailing newline also
prevents the unlock. Use this procedure:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;stty -echo; printf &amp;#39;Keyring password: &amp;#39;; read -r PW; stty echo; echo
printf &amp;#39;%s&amp;#39; &amp;#34;$PW&amp;#34; | gnome-keyring-daemon --replace --daemonize --unlock
unset PW&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Read the lock state again. &lt;code&gt;b false&lt;/code&gt; means that the collection is unlocked.&lt;/p&gt;
&lt;p&gt;If the state does not change, a service manager might own the
&lt;code&gt;org.freedesktop.secrets&lt;/code&gt; name. Stop the service, and run the unlock procedure
again:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;systemctl --user stop gnome-keyring-daemon.service gnome-keyring-daemon.socket&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;a-credential-was-rejected-before-network-use&#34;&gt;A credential was &lt;code&gt;rejected before network use&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;This error means that gcx did not send the credential. The error can have one
of these causes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The keychain reference is missing or belongs to a different source.&lt;/li&gt;
&lt;li&gt;The credential destination changed.&lt;/li&gt;
&lt;li&gt;The keychain is locked.&lt;/li&gt;
&lt;li&gt;An environment credential is paired with an automatically discovered
repository destination.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the keychain is locked, gcx shows the &lt;code&gt;Keychain locked&lt;/code&gt; error and the
procedures on this page apply.&lt;/p&gt;
&lt;p&gt;For another cause, review the file and run the exact repair command from the
error. You can use &lt;code&gt;gcx config edit user&lt;/code&gt; or
&lt;code&gt;gcx config edit --config &amp;quot;&amp;lt;path&amp;gt;&amp;quot;&lt;/code&gt; when the error gives that command. Then,
re-authenticate, replace the field, or unset the field.&lt;/p&gt;
&lt;p&gt;An explicit configuration path does not make a missing, foreign, or
destination-mismatched keychain reference valid.&lt;/p&gt;
]]></content><description>&lt;h1 id="keychain-credential-storage">Keychain credential storage&lt;/h1>
&lt;p>gcx stores token-shaped credentials in the operating system credential store.
It uses Keychain on macOS, Credential Manager on Windows, and Secret Service on
Linux and BSD. The YAML file contains a reference to the stored credential.&lt;/p></description></item><item><title>User guides</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/guides/</link><pubDate>Mon, 12 Oct 2026 15:20:54 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/guides/</guid><content><![CDATA[&lt;h1 id=&#34;gcx-user-guides&#34;&gt;&lt;code&gt;gcx&lt;/code&gt; user guides&lt;/h1&gt;
&lt;p&gt;Refer to the following documents to learn about specific workflows to use &lt;code&gt;gcx&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/dashboards-as-code/&#34;&gt;Dashboards as code&lt;/a&gt;&lt;br&gt;Use gcx to manage dashboards as code.&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/explore-modify-resources/&#34;&gt;Explore and modify resources&lt;/a&gt;&lt;br&gt;Use gcx to explore and modify resources.&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/manage-resources/&#34;&gt;Manage resources&lt;/a&gt;&lt;br&gt;Use gcx to manage resources.&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/lint-resources/&#34;&gt;Lint resources&lt;/a&gt;&lt;br&gt;Use gcx to lint resources.&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/diagnose-missing-telemetry/&#34;&gt;Diagnose missing telemetry&lt;/a&gt;&lt;br&gt;Use gcx to diagnose missing telemetry.&lt;/li&gt;&lt;/ul&gt;
]]></content><description>&lt;h1 id="gcx-user-guides">&lt;code>gcx&lt;/code> user guides&lt;/h1>
&lt;p>Refer to the following documents to learn about specific workflows to use &lt;code>gcx&lt;/code>:&lt;/p>
&lt;ul>&lt;li>
&lt;a href="/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/dashboards-as-code/">Dashboards as code&lt;/a>&lt;br>Use gcx to manage dashboards as code.&lt;/li>&lt;li>
&lt;a href="/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/explore-modify-resources/">Explore and modify resources&lt;/a>&lt;br>Use gcx to explore and modify resources.&lt;/li>&lt;li>
&lt;a href="/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/manage-resources/">Manage resources&lt;/a>&lt;br>Use gcx to manage resources.&lt;/li>&lt;li>
&lt;a href="/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/lint-resources/">Lint resources&lt;/a>&lt;br>Use gcx to lint resources.&lt;/li>&lt;li>
&lt;a href="/docs/grafana/v13.0/as-code/observability-as-code/grafana-cli/gcx/guides/diagnose-missing-telemetry/">Diagnose missing telemetry&lt;/a>&lt;br>Use gcx to diagnose missing telemetry.&lt;/li>&lt;/ul></description></item><item><title>CLI reference</title><link>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/cli-reference/</link><pubDate>Wed, 14 Oct 2026 13:20:26 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/as-code/observability-as-code/grafana-cli/gcx/cli-reference/</guid><content><![CDATA[&lt;!-- Generated by scripts/generate-cli-reference.sh. Edit command help or source metadata, not this page. --&gt;
&lt;h1 id=&#34;cli-reference&#34;&gt;CLI reference&lt;/h1&gt;
&lt;p&gt;This reference describes gcx &lt;strong&gt;v1.6.0&lt;/strong&gt;. Run &lt;code&gt;gcx version&lt;/code&gt; to check your installed version.&lt;/p&gt;
&lt;p&gt;Flag defaults below are for human mode. Agent mode changes defaults such as output format; explicit flags override those defaults.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#commands&#34;&gt;Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#environment-variables&#34;&gt;Environment variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../configuration/#configuration-reference&#34;&gt;Configuration reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;commands&#34;&gt;Commands&lt;/h2&gt;
&lt;h3 id=&#34;gcx&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;gcx is a unified CLI for managing Grafana resources, dashboards, datasources, alerting, and Cloud product APIs (SLO, IRM, Synthetic Monitoring, Fleet, k6, and more).&lt;/p&gt;
&lt;p&gt;Run &amp;lsquo;gcx agent skills list&amp;rsquo; to see bundled Agent Skills with task-specific guidance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for gcx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --agent                       Enable agent mode (JSON output, no color). Auto-detected from known agent identity variables. Set GCX_AGENT_NAME to identify a supported harness, or GCX_AGENT_MODE to control the mode.
      --context string              Name of the context to use (overrides current-context in config)
      --insecure-log-http-payload   Log full HTTP request/response bodies including raw credentials, authorization tokens, cookies, and OAuth refresh tokens. Requires -vvv. Do not ship these logs.
      --no-color                    Disable color output
      --no-truncate                 Disable table column truncation (auto-enabled when stdout is piped)
  -v, --verbose count               Verbose mode. Multiple -v options increase the verbosity (maximum: 3).&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;gcx-agent&#34;&gt;&lt;code&gt;gcx agent&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Utilities for gcx agent mode: manage spill files, install and update Agent Skills, and other agent session housekeeping.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for agent&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agent-prune&#34;&gt;&lt;code&gt;gcx agent prune&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Remove gcx agent spill files (gcx-results-&lt;em&gt;.json and gcx-results-&lt;/em&gt;.jsonl) from the system temp directory that are older than 30 minutes.&lt;/p&gt;
&lt;p&gt;These files are created when a command response exceeds the spill threshold (default 100 KiB). Run prune periodically to keep the temp directory clean, or call it at the end of an agent session.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent prune [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for prune
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agent-skills&#34;&gt;&lt;code&gt;gcx agent skills&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Install the canonical portable gcx Agent Skills bundle for .agents-compatible agent harnesses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for skills&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agent-skills-get&#34;&gt;&lt;code&gt;gcx agent skills get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Print the content of a bundled gcx Agent Skill straight from the embedded bundle, without writing anything to ~/.agents.&lt;/p&gt;
&lt;p&gt;By default the skill&amp;rsquo;s SKILL.md body is printed. Pass a reference path (e.g. references/query-patterns.md) to print a single bundled reference file instead. Deprecated skills emit a warning; retired skills report their replacement, when one is recorded, instead of content.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills get SKILL [REFERENCE] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills get create-dashboard
  gcx agent skills get create-dashboard -o json
  gcx agent skills get debug-with-grafana references/query-patterns.md&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agent-skills-install&#34;&gt;&lt;code&gt;gcx agent skills install&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Install one or more bundled gcx Agent Skills into a user-level .agents directory for tools that follow the .agents skill convention. Use &amp;ndash;all to install the entire bundle. Deprecated skills are installed with a warning; retired skills cannot be installed.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills install [SKILL]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills install setup-gcx
  gcx agent skills install setup-gcx debug-with-grafana manage-dashboards
  gcx agent skills install --all
  gcx agent skills install --all --dry-run
  gcx agent skills install setup-gcx --force&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all             Install all bundled skills
      --dir string      Root directory for the .agents installation (default &amp;#34;~/.agents&amp;#34;)
      --dry-run         Preview the installation without writing files
      --force           Overwrite existing differing files managed by the gcx skills bundle
  -h, --help            help for install
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agent-skills-list&#34;&gt;&lt;code&gt;gcx agent skills list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List bundled skills and locally present retired gcx skills, including descriptions, lifecycle status, replacements, and installation state. Skills not in the gcx catalog are unmanaged and omitted.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills list
  gcx agent skills list -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dir string      Root directory for the .agents installation (used to check installed status) (default &amp;#34;~/.agents&amp;#34;)
  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agent-skills-uninstall&#34;&gt;&lt;code&gt;gcx agent skills uninstall&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Remove one or more current or retired gcx skills from a user-level .agents skills directory. Only names recorded in the gcx catalog can be uninstalled; unmanaged skills are never touched. Catalog names identify skills but do not prove ownership of local files.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills uninstall [SKILL]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills uninstall setup-gcx
  gcx agent skills uninstall setup-gcx debug-with-grafana
  gcx agent skills uninstall --all --yes
  gcx agent skills uninstall --all --yes --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all             Uninstall all gcx-managed skills
      --dir string      Root directory for the .agents installation (default &amp;#34;~/.agents&amp;#34;)
      --dry-run         Preview the uninstall without removing files
  -h, --help            help for uninstall
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
  -y, --yes             Auto-approve uninstalling all skills&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agent-skills-update&#34;&gt;&lt;code&gt;gcx agent skills update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update installed gcx skills in a user-level .agents skills directory. With no skill names, update all installed bundled skills and report retired installations. Retired skills are left untouched; replacements are never installed automatically.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills update [SKILL]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agent skills update
  gcx agent skills update --dry-run
  gcx agent skills update setup-gcx debug-with-grafana&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dir string      Root directory for the .agents installation (default &amp;#34;~/.agents&amp;#34;)
      --dry-run         Preview the update without writing files
  -h, --help            help for update
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Agent Observability resources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for agento11y&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-agento11y-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-agents&#34;&gt;&lt;code&gt;gcx agento11y agents&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Agent Observability agent catalog.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for agents&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-agents-get&#34;&gt;&lt;code&gt;gcx agento11y agents get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the full agent definition. Use &amp;ndash;version for a specific version.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y agents get &amp;lt;agent-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for get
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --version string   Specific effective version to look up&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-agents-list&#34;&gt;&lt;code&gt;gcx agento11y agents list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List agents.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y agents list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of agents to return (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-agents-list-versions&#34;&gt;&lt;code&gt;gcx agento11y agents list-versions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List version history for an agent.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y agents list-versions &amp;lt;agent-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-versions
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections&#34;&gt;&lt;code&gt;gcx agento11y collections&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage named groups of saved conversations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for collections&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-add-conversations&#34;&gt;&lt;code&gt;gcx agento11y collections add-conversations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Add one or more saved conversations to a collection.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections add-conversations &amp;lt;collection-id&amp;gt; &amp;lt;saved-id&amp;gt;... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for add-conversations
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-create&#34;&gt;&lt;code&gt;gcx agento11y collections create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new collection.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create with inline flags.
  gcx agento11y collections create --name &amp;#34;Regression suite&amp;#34; --description &amp;#34;Nightly regression&amp;#34;

  # Create from a YAML file (either raw {name,description} or a typed resource envelope).
  gcx agento11y collections create -f collection.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --description string   Collection description
  -f, --filename string      File containing the collection create payload (use - for stdin)
  -h, --help                 help for create
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string          Collection name (required if --filename is not given)
  -o, --output string        Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-delete&#34;&gt;&lt;code&gt;gcx agento11y collections delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete collections.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections delete COLLECTION-ID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-get&#34;&gt;&lt;code&gt;gcx agento11y collections get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single collection.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections get &amp;lt;collection-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-list&#34;&gt;&lt;code&gt;gcx agento11y collections list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List collections.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of collections to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-list-conversations&#34;&gt;&lt;code&gt;gcx agento11y collections list-conversations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List saved conversations belonging to a collection.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections list-conversations &amp;lt;collection-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-conversations
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of saved conversations to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-remove-conversation&#34;&gt;&lt;code&gt;gcx agento11y collections remove-conversation&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Remove a single saved conversation from a collection.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections remove-conversation &amp;lt;collection-id&amp;gt; &amp;lt;saved-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for remove-conversation
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-collections-update&#34;&gt;&lt;code&gt;gcx agento11y collections update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Patch a collection&amp;rsquo;s name and/or description.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y collections update &amp;lt;collection-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --description string   New collection description
  -h, --help                 help for update
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string          New collection name
  -o, --output string        Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-conversations&#34;&gt;&lt;code&gt;gcx agento11y conversations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Agent Observability conversations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for conversations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-conversations-annotate&#34;&gt;&lt;code&gt;gcx agento11y conversations annotate&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Annotate a conversation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y conversations annotate &amp;lt;conversation-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y conversations annotate conv-123 --body &amp;#34;Needs review&amp;#34;
  gcx agento11y conversations annotate conv-123 --type TRIAGE_STATUS --body &amp;#34;Escalated&amp;#34; --tag status=needs_review&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --annotation-id string   Annotation ID; generated when omitted
      --body string            Annotation body
      --generation-id string   Generation ID to attach the annotation to
  -h, --help                   help for annotate
      --jq string              jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string            Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --metadata-json string   Metadata object as JSON
  -o, --output string          Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --tag stringArray        Tag in key=value form (repeatable)
      --type string            Annotation type: NOTE, LABEL, TRIAGE_STATUS, ROOT_CAUSE, or FOLLOW_UP (default &amp;#34;NOTE&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-conversations-get&#34;&gt;&lt;code&gt;gcx agento11y conversations get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single conversation with all generations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y conversations get &amp;lt;conversation-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-conversations-list&#34;&gt;&lt;code&gt;gcx agento11y conversations list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List conversations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y conversations list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of conversations to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-conversations-list-annotations&#34;&gt;&lt;code&gt;gcx agento11y conversations list-annotations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List annotations for a conversation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y conversations list-annotations &amp;lt;conversation-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --cursor string   Pagination cursor from a previous response
  -h, --help            help for list-annotations
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Number of annotations to request (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-conversations-search&#34;&gt;&lt;code&gt;gcx agento11y conversations search&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search conversations using filter expressions and time ranges.&lt;/p&gt;
&lt;p&gt;Defaults to the last 24 hours. Use &amp;ndash;from and &amp;ndash;to for custom ranges (both required).&lt;/p&gt;
&lt;p&gt;Filter syntax: key operator &amp;ldquo;value&amp;rdquo; (multiple filters separated by spaces).&lt;/p&gt;
&lt;p&gt;Filter keys (trace): model, provider, agent, agent.version, status,
error.type, error.category, duration, tool.name, operation, namespace, cluster, service
Filter keys (metadata): generation_count, eval.passed, eval.evaluator_id, eval.score_key, eval.score
Operators: =, !=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;=, =~ (regex)&lt;/p&gt;
&lt;p&gt;Returns a single page of results (controlled by &amp;ndash;page-size). A warning is
shown when more results are available.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y conversations search [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y conversations search --filters &amp;#39;agent = &amp;#34;claude-code&amp;#34;&amp;#39;
  gcx agento11y conversations search --filters &amp;#39;agent = &amp;#34;claude-code&amp;#34; model = &amp;#34;claude-opus-4-6&amp;#34;&amp;#39;
  gcx agento11y conversations search --filters &amp;#39;status = &amp;#34;error&amp;#34;&amp;#39; --from 2026-04-01T00:00:00Z --to 2026-04-02T00:00:00Z&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --filters string   Filter expression for conversation search
      --from string      Start of time range (RFC3339, e.g. 2026-01-01T00:00:00Z)
  -h, --help             help for search
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --page-size int    Number of results per page (default 50)
      --to string        End of time range (RFC3339, e.g. 2026-12-31T23:59:59Z)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-evaluators&#34;&gt;&lt;code&gt;gcx agento11y evaluators&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage evaluator definitions (LLM judge, regex, heuristic).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for evaluators&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-evaluators-delete&#34;&gt;&lt;code&gt;gcx agento11y evaluators delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete evaluators.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y evaluators delete ID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-evaluators-get&#34;&gt;&lt;code&gt;gcx agento11y evaluators get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single evaluator definition.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y evaluators get &amp;lt;evaluator-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-evaluators-list&#34;&gt;&lt;code&gt;gcx agento11y evaluators list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List evaluator definitions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y evaluators list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of evaluators to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-evaluators-test&#34;&gt;&lt;code&gt;gcx agento11y evaluators test&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Run an evaluator against a generation without persisting results.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y evaluators test [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Test an existing evaluator against a generation.
  gcx agento11y evaluators test -e my-evaluator -g gen-abc123

  # Test from a full request file (kind, config, output_keys, generation_id).
  gcx agento11y evaluators test -f test-request.yaml

  # Test with JSON output.
  gcx agento11y evaluators test -e my-evaluator -g gen-abc123 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --conversation-id string   Conversation ID hint for generation lookup
  -e, --evaluator string         Evaluator ID to test (fetches config from server)
  -f, --filename string          File with full eval:test request body (use - for stdin)
  -g, --generation string        Generation ID to evaluate
  -h, --help                     help for test
      --jq string                jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string              Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string            Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-evaluators-upsert&#34;&gt;&lt;code&gt;gcx agento11y evaluators upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create or update an evaluator from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y evaluators upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create an evaluator from a YAML file.
  gcx agento11y evaluators upsert -f evaluator.yaml

  # Create from stdin.
  gcx agento11y evaluators upsert -f -

  # Export a template, customize it, then create an evaluator.
  gcx agento11y templates get &amp;lt;template-id&amp;gt; -o yaml &amp;gt; evaluator.yaml
  gcx agento11y evaluators upsert -f evaluator.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the evaluator definition (use - for stdin)
  -h, --help              help for upsert
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments&#34;&gt;&lt;code&gt;gcx agento11y experiments&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage eval experiment runs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for experiments&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-cancel&#34;&gt;&lt;code&gt;gcx agento11y experiments cancel&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Cancel a running experiment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments cancel &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for cancel
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-create&#34;&gt;&lt;code&gt;gcx agento11y experiments create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new experiment from a JSON or YAML file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create from a YAML file.
  gcx agento11y experiments create -f experiment.yaml

  # Create from stdin.
  cat experiment.json | gcx agento11y experiments create -f -&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the experiment create payload (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-get&#34;&gt;&lt;code&gt;gcx agento11y experiments get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single experiment by run ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments get &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-get-report&#34;&gt;&lt;code&gt;gcx agento11y experiments get-report&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the aggregate report for an experiment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments get-report &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get-report
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-list&#34;&gt;&lt;code&gt;gcx agento11y experiments list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List experiments.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of experiments to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-list-scores&#34;&gt;&lt;code&gt;gcx agento11y experiments list-scores&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List scores produced by an experiment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments list-scores &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-scores
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of scores to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-list-trials&#34;&gt;&lt;code&gt;gcx agento11y experiments list-trials&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List test case trials for an experiment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments list-trials &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-trials
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of trials to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-pull&#34;&gt;&lt;code&gt;gcx agento11y experiments pull&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Pull the experiment record, aggregate report, and paginated trial responses to
a new directory. The report includes the evaluator scores and artifact metadata
returned for each trial. The trial index contains referenced conversation IDs.
Conversation and artifact payloads are not downloaded unless their respective
&amp;ndash;include-conversations or &amp;ndash;include-artifacts flag is set. API response bodies
are stored without field selection or model-specific transformation so source
fields remain available for offline analysis.&lt;/p&gt;
&lt;p&gt;The destination must not already exist. Before downloading, gcx verifies that
the destination filesystem supports atomic no-replace directory publication.
When conversations or artifacts are included, payload requests run concurrently
and individual failures are recorded in the manifest and artifact receipt.
Pulled data may contain sensitive prompts, tool inputs, tool outputs, and
artifact bytes. Each bundle includes
an AGENTS.md with safe-handling instructions and a .gitignore that excludes the
entire bundle from Git by default.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments pull &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Pull experiment metadata, aggregate report, trials, and conversation IDs.
  gcx agento11y experiments pull &amp;lt;run-id&amp;gt; -d ./exports/run-1

  # Also download every referenced conversation and artifact with reduced request pressure.
  gcx agento11y experiments pull &amp;lt;run-id&amp;gt; -d ./exports/run-1 --include-conversations --include-artifacts --concurrency 4&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --concurrency int         Maximum concurrent payload requests (default 10)
  -h, --help                    help for pull
      --include-artifacts       Download every artifact payload referenced by the experiment report
      --include-conversations   Download the full payload for every conversation referenced by a trial
  -d, --output-dir string       Directory to create for the pulled bundle (required; must not already exist)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage experiment test suites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;suites&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for test-suites&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-cases&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites cases&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage test cases in a suite version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for cases&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-cases-delete&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites cases delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a test case from a mutable suite version.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites cases delete &amp;lt;suite-id&amp;gt; &amp;lt;version&amp;gt; &amp;lt;test-case-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force   Skip confirmation prompt
  -h, --help    help for delete&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-cases-get&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites cases get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single test case.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites cases get &amp;lt;suite-id&amp;gt; &amp;lt;version&amp;gt; &amp;lt;test-case-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-cases-list&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites cases list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List test cases in a suite version.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites cases list &amp;lt;suite-id&amp;gt; &amp;lt;version&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of test cases to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-cases-update&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites cases update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a test case from a JSON or YAML file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites cases update &amp;lt;suite-id&amp;gt; &amp;lt;version&amp;gt; &amp;lt;test-case-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the test case patch payload (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-cases-upsert&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites cases upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create or replace a test case from a JSON or YAML file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites cases upsert &amp;lt;suite-id&amp;gt; &amp;lt;version&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the test case payload (use - for stdin)
  -h, --help              help for upsert
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-create&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a test suite.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --description string   Test suite description
  -f, --filename string      File containing the test suite create payload (use - for stdin)
  -h, --help                 help for create
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string          Test suite name
  -o, --output string        Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --suite-id string      Stable test suite id
      --tag strings          Test suite tag (repeatable or comma-separated)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-get&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single test suite.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites get &amp;lt;suite-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-list&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List test suites.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of test suites to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-update&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a test suite.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites update &amp;lt;suite-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --description string   New test suite description; pass an empty string to clear
  -h, --help                 help for update
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string          New test suite name
  -o, --output string        Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --tag strings          Test suite tag (repeatable or comma-separated; replaces all tags)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-versions&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites versions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage test suite versions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for versions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-versions-create&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites versions create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a draft test suite version.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites versions create &amp;lt;suite-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --changelog string   Version changelog
      --empty-draft        Create an empty draft instead of cloning the latest published version
  -h, --help               help for create
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string      Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-test-suites-versions-publish&#34;&gt;&lt;code&gt;gcx agento11y experiments test-suites versions publish&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Publish a draft test suite version.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments test-suites versions publish &amp;lt;suite-id&amp;gt; &amp;lt;version&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for publish
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-trials&#34;&gt;&lt;code&gt;gcx agento11y experiments trials&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage experiment test case trials.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for trials&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-trials-create&#34;&gt;&lt;code&gt;gcx agento11y experiments trials create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create or upsert a test case trial from a JSON or YAML file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments trials create &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the trial payload (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-trials-get&#34;&gt;&lt;code&gt;gcx agento11y experiments trials get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single test case trial.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments trials get &amp;lt;trial-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-trials-list-artifacts&#34;&gt;&lt;code&gt;gcx agento11y experiments trials list-artifacts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List artifacts for a test case trial.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments trials list-artifacts &amp;lt;trial-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-artifacts
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of artifacts to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-trials-list-scores&#34;&gt;&lt;code&gt;gcx agento11y experiments trials list-scores&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List scores for a test case trial.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments trials list-scores &amp;lt;trial-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-scores
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of scores to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-trials-update&#34;&gt;&lt;code&gt;gcx agento11y experiments trials update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a test case trial from a JSON or YAML file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments trials update &amp;lt;trial-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the trial patch payload (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-experiments-update&#34;&gt;&lt;code&gt;gcx agento11y experiments update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an experiment&amp;rsquo;s mutable fields.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y experiments update &amp;lt;run-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --description string   New experiment description; pass an empty string to clear
  -h, --help                 help for update
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string          New experiment name
  -o, --output string        Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --tag strings          Experiment tag (repeatable or comma-separated; replaces all tags)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-generations&#34;&gt;&lt;code&gt;gcx agento11y generations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect individual LLM generations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for generations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-generations-get&#34;&gt;&lt;code&gt;gcx agento11y generations get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a generation&amp;rsquo;s full detail: input, output, model, tokens, and tool calls.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y generations get &amp;lt;generation-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-generations-list-scores&#34;&gt;&lt;code&gt;gcx agento11y generations list-scores&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List evaluation scores produced by online rules for a generation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y generations list-scores &amp;lt;generation-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-scores
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of scores to return (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-guards&#34;&gt;&lt;code&gt;gcx agento11y guards&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Guards (hook rules) are synchronous policies evaluated before or after each generation.
They can deny, warn, or transform a generation based on evaluators, regex patterns, or blocked tool names.&lt;/p&gt;
&lt;p&gt;Unlike eval rules (gcx agento11y rules), guards run inline on the request path and short-circuit by default.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for guards&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-guards-create&#34;&gt;&lt;code&gt;gcx agento11y guards create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a hook rule (guard) from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y guards create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create a guard from a YAML file.
  gcx agento11y guards create -f guard.yaml

  # Create from stdin.
  gcx agento11y guards create -f -

  # Create and output as YAML.
  gcx agento11y guards create -f guard.json -o yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the hook rule definition (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-guards-delete&#34;&gt;&lt;code&gt;gcx agento11y guards delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete hook rules (guards).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y guards delete ID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-guards-get&#34;&gt;&lt;code&gt;gcx agento11y guards get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single hook rule (guard).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y guards get &amp;lt;rule-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-guards-list&#34;&gt;&lt;code&gt;gcx agento11y guards list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List hook rules (guards).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y guards list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of hook rules to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-guards-update&#34;&gt;&lt;code&gt;gcx agento11y guards update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a hook rule (guard) from a file. Full replace; omitted fields reset to defaults.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y guards update &amp;lt;rule-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Update a guard from a YAML file.
  gcx agento11y guards update my-guard -f guard.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the full hook rule definition (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-judge&#34;&gt;&lt;code&gt;gcx agento11y judge&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List LLM providers and models available for LLM-judge evaluators.&lt;/p&gt;
&lt;p&gt;Use these values in the &amp;lsquo;provider&amp;rsquo; and &amp;lsquo;model&amp;rsquo; fields of an llm_judge evaluator config.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for judge&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-judge-list-models&#34;&gt;&lt;code&gt;gcx agento11y judge list-models&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List available judge models.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y judge list-models --provider &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for list-models
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --provider string   Provider ID (required, see &amp;#39;judge list-providers&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-judge-list-providers&#34;&gt;&lt;code&gt;gcx agento11y judge list-providers&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List available judge providers.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y judge list-providers [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-providers
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-model-rates&#34;&gt;&lt;code&gt;gcx agento11y model-rates&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Configure your own negotiated model prices.&lt;/p&gt;
&lt;p&gt;Cost figures are otherwise computed from a public catalog, so a negotiated
rate, a committed-use discount or a reseller agreement shows a price that is
not yours — and a model the catalog does not carry shows no price at all.&lt;/p&gt;
&lt;p&gt;Rates are given in USD per million tokens, the same way providers publish
them, so what you type is what you can check against your contract.&lt;/p&gt;
&lt;p&gt;Setting a rate applies it from that moment on. Generations already recorded
keep the price they were given, and a later change records a new rate rather
than replacing the old one, so history stays readable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for model-rates&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-model-rates-create&#34;&gt;&lt;code&gt;gcx agento11y model-rates create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Record your price for one model, in force from now.&lt;/p&gt;
&lt;p&gt;The rate replaces the public catalog price for this provider and model
completely: nothing is filled in from the catalog card, so state every rate
your contract covers.&lt;/p&gt;
&lt;p&gt;A bucket you leave unset is not charged, and passing 0 charges the same. The
difference is what it records: 0 says your contract prices that bucket at
nothing, while leaving the flag off says nothing about it at all. At least one
rate has to be set, and an explicit 0 counts.&lt;/p&gt;
&lt;p&gt;The long-context flags do not work that way. They are changes on top of the
rates above, so a bucket you leave unset there keeps charging its base rate
above the threshold, and only an explicit 0 makes it free. Omitting
&amp;ndash;long-context-price-input is not the same as setting it to 0.&lt;/p&gt;
&lt;p&gt;Generations already recorded keep the price they were given. A later call
records a new rate rather than overwriting this one.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y model-rates create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# A flat negotiated rate.
  gcx agento11y model-rates create --provider openai --model gpt-5.5 \
      --price-input 2.00 --price-output 8.00

  # A model the catalog does not carry.
  gcx agento11y model-rates create --provider acme --model in-house-7b \
      --price-input 1.00 --price-output 4.00

  # A contract that keeps the provider&amp;#39;s long-context tier.
  gcx agento11y model-rates create --provider openai --model gpt-5.5 \
      --price-input 2.00 --price-output 8.00 \
      --long-context-threshold 272000 \
      --long-context-price-input 4.00 --long-context-price-output 12.00&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help                                   help for create
      --jq string                              jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                            Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --long-context-price-cache-read float    USD per million cache-read tokens above the threshold. Omit to keep --price-cache-read above it; pass 0 to charge nothing
      --long-context-price-cache-write float   USD per million cache-write tokens above the threshold. Omit to keep --price-cache-write above it; pass 0 to charge nothing
      --long-context-price-input float         USD per million input tokens above the threshold. Omit to keep --price-input above it; pass 0 to charge nothing
      --long-context-price-output float        USD per million output tokens above the threshold. Omit to keep --price-output above it; pass 0 to charge nothing
      --long-context-threshold int             Input tokens above which the long-context rates apply
      --model string                           Model the rate applies to, as your telemetry reports it (required)
  -o, --output string                          Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --price-cache-read float                 USD per million tokens read from the prompt cache
      --price-cache-write float                USD per million tokens written to the prompt cache
      --price-input float                      USD per million input tokens
      --price-output float                     USD per million output tokens
      --price-request float                    USD charged per call, for models that have a flat fee
      --provider string                        Provider the model belongs to, as your telemetry reports it (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-model-rates-delete&#34;&gt;&lt;code&gt;gcx agento11y model-rates delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete one configured rate.&lt;/p&gt;
&lt;p&gt;A model can carry several rates, one per change, so a delete names which by
its effective-from. Take that value from &amp;rsquo;list&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;Deleting does not restore the catalog price for generations this rate already
priced: their cost was computed when they arrived and is not recalculated.
What changes is the price applied from now on.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y model-rates delete [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Take effective-from from list, then delete that rate.
  gcx agento11y model-rates list
  gcx agento11y model-rates delete --provider openai --model gpt-5.5 \
      --effective-from 2026-09-23T09:14:22.481739Z&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --effective-from string   effective-from of the rate to delete, as &amp;#39;list&amp;#39; reports it (required)
      --force                   Skip confirmation prompt
  -h, --help                    help for delete
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --model string            Model of the rate to delete (required)
  -o, --output string           Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --provider string         Provider of the rate to delete (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-model-rates-list&#34;&gt;&lt;code&gt;gcx agento11y model-rates list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the rates you have configured.&lt;/p&gt;
&lt;p&gt;Superseded rates are listed too. A change records a new rate rather than
replacing the old one, so a model can appear more than once — the newest
effective-from is the one in force, and the others are what priced the
generations that arrived while they applied.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y model-rates list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# The rates you have configured, up to --limit (default 50), newest first per model.
  gcx agento11y model-rates list

  # With every rate column.
  gcx agento11y model-rates list -o wide&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of rates to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-rules&#34;&gt;&lt;code&gt;gcx agento11y rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage rules that route generations to evaluators.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-rules-create&#34;&gt;&lt;code&gt;gcx agento11y rules create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an evaluation rule from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y rules create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create a rule from a YAML file.
  gcx agento11y rules create -f rule.yaml

  # Create from stdin.
  gcx agento11y rules create -f -

  # Create and output as YAML.
  gcx agento11y rules create -f rule.json -o yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the rule definition (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-rules-delete&#34;&gt;&lt;code&gt;gcx agento11y rules delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete evaluation rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y rules delete ID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-rules-get&#34;&gt;&lt;code&gt;gcx agento11y rules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single evaluation rule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y rules get &amp;lt;rule-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-rules-list&#34;&gt;&lt;code&gt;gcx agento11y rules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List evaluation rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y rules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of rules to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-rules-list-scores&#34;&gt;&lt;code&gt;gcx agento11y rules list-scores&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List online evaluation score rows for a rule.&lt;/p&gt;
&lt;p&gt;Each row may include an LLM-judge explanation in the payload. The default table
shows score key, value, pass/fail, evaluator, and timestamp only; use -o wide
(truncated explanation column) or -o json for full explanation text.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;passed=false to focus on failing scores for failure theme analysis.
Filter by evaluator, time range, agent, model, or provider as needed.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y rules list-scores &amp;lt;rule-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Recent scores (summary table; no explanations).
  gcx agento11y rules list-scores &amp;lt;rule-id&amp;gt;

  # Failing scores with explanations.
  gcx agento11y rules list-scores &amp;lt;rule-id&amp;gt; --passed=false -o json

  # Wide table with truncated explanation column.
  gcx agento11y rules list-scores &amp;lt;rule-id&amp;gt; --passed=false -o wide

  # Scoped to one evaluator and time window.
  gcx agento11y rules list-scores &amp;lt;rule-id&amp;gt; --evaluator-id &amp;lt;id&amp;gt; --from 2026-04-01T00:00:00Z --to 2026-04-02T00:00:00Z -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --agent-name stringArray    Filter by exact agent name, case-sensitive (repeat to OR; not comma-split)
      --evaluator-id string       Filter by evaluator ID
      --from string               Inclusive lower bound on created_at (RFC3339)
  -h, --help                      help for list-scores
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int                 Maximum number of scores to return. 0, or a value above 1000, returns up to the 1000-row safety cap; narrow with filters to see beyond it (default 100)
      --max-value float           Inclusive upper bound on numeric score value (omit for no upper bound)
      --min-value float           Inclusive lower bound on numeric score value (omit for no lower bound)
      --model stringArray         Filter by exact generation model, case-sensitive (repeat to OR; not comma-split)
  -o, --output string             Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --passed                    Filter by pass/fail (omit for all scores)
      --provider stringArray      Filter by exact generation provider, case-sensitive (repeat to OR; not comma-split)
      --score-value stringArray   Filter by exact score value, case-sensitive (repeat to OR; not comma-split, max 20)
      --sort-by string            Sort field: created_at or value (default &amp;#34;created_at&amp;#34;)
      --sort-dir string           Sort direction: asc or desc (default &amp;#34;desc&amp;#34;)
      --to string                 Exclusive upper bound on created_at (RFC3339)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-rules-update&#34;&gt;&lt;code&gt;gcx agento11y rules update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an evaluation rule from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y rules update &amp;lt;rule-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Update a rule from a YAML file.
  gcx agento11y rules update my-rule -f rule.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the full rule definition (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-saved-conversations&#34;&gt;&lt;code&gt;gcx agento11y saved-conversations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Bookmark live conversations as fixed inputs for evaluation runs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for saved-conversations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-saved-conversations-collections&#34;&gt;&lt;code&gt;gcx agento11y saved-conversations collections&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List collections that contain a saved conversation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y saved-conversations collections &amp;lt;saved-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for collections
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-saved-conversations-delete&#34;&gt;&lt;code&gt;gcx agento11y saved-conversations delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete saved conversations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y saved-conversations delete SAVED-ID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-saved-conversations-get&#34;&gt;&lt;code&gt;gcx agento11y saved-conversations get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single saved conversation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y saved-conversations get &amp;lt;saved-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-saved-conversations-list&#34;&gt;&lt;code&gt;gcx agento11y saved-conversations list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List saved conversations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y saved-conversations list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of saved conversations to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --source string   Filter by source (telemetry or manual)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-saved-conversations-save&#34;&gt;&lt;code&gt;gcx agento11y saved-conversations save&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Bookmark a live conversation surfaced by gcx agento11y conversations.
By default the bookmark ID is derived as saved-&lt;conversation-id&gt;, matching the
plugin UI; pass &amp;ndash;saved-id to override.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y saved-conversations save &amp;lt;conversation-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Bookmark with the default saved ID.
  gcx agento11y saved-conversations save conv-123 --name &amp;#34;Regression seed&amp;#34;

  # Bookmark with tags.
  gcx agento11y saved-conversations save conv-123 --name &amp;#34;Regression seed&amp;#34; --tag suite=checkout --tag priority=high&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for save
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string       Human-readable name for the bookmark (required)
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --saved-id string   Bookmark ID; defaults to saved-&amp;lt;conversation-id&amp;gt;
      --tag stringArray   Tag in key=value form (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-templates&#34;&gt;&lt;code&gt;gcx agento11y templates&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Browse reusable evaluator blueprints (global and tenant-scoped).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for templates&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-templates-get&#34;&gt;&lt;code&gt;gcx agento11y templates get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the full template definition including config and output keys.&lt;/p&gt;
&lt;p&gt;Templates are reusable evaluator blueprints. Export a template as YAML,
customize it, and create an evaluator with &amp;rsquo;evaluators upsert -f&amp;rsquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y templates get &amp;lt;template-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get a template&amp;#39;s config and output keys.
  gcx agento11y templates get my-template -o yaml &amp;gt; evaluator.yaml
  gcx agento11y evaluators upsert -f evaluator.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-templates-list&#34;&gt;&lt;code&gt;gcx agento11y templates list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List eval templates.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y templates list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all templates.
  gcx agento11y templates list

  # Filter by scope.
  gcx agento11y templates list --scope global&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of templates to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --scope string    Filter by scope: &amp;#34;global&amp;#34; or &amp;#34;tenant&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-agento11y-templates-list-versions&#34;&gt;&lt;code&gt;gcx agento11y templates list-versions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List version history for an eval template.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx agento11y templates list-versions &amp;lt;template-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-versions
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-agento11y-flags&#34;&gt;&lt;code&gt;gcx agento11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana alert rules and alert groups&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for alert&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-alert-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-contact-points&#34;&gt;&lt;code&gt;gcx alert contact-points&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana alerting contact points.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;contact-point&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for contact-points&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-contact-points-create&#34;&gt;&lt;code&gt;gcx alert contact-points create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new contact point.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert contact-points create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the contact point definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-contact-points-delete&#34;&gt;&lt;code&gt;gcx alert contact-points delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a contact point by UID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert contact-points delete UID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-contact-points-export&#34;&gt;&lt;code&gt;gcx alert contact-points export&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Export all contact points in provisioning format.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert contact-points export [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --format string   Export format: yaml, json, or hcl (default &amp;#34;yaml&amp;#34;)
  -h, --help            help for export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-contact-points-get&#34;&gt;&lt;code&gt;gcx alert contact-points get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single contact point by UID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert contact-points get UID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-contact-points-list&#34;&gt;&lt;code&gt;gcx alert contact-points list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List alerting contact points.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert contact-points list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for unlimited) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-contact-points-update&#34;&gt;&lt;code&gt;gcx alert contact-points update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an existing contact point by UID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert contact-points update UID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the contact point definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-groups&#34;&gt;&lt;code&gt;gcx alert groups&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Grafana-managed alert rule groups.&lt;/p&gt;
&lt;p&gt;These commands are read-only. To modify the rules in a group, use the
resources commands: gcx resources pull/push alertrules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for groups&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-groups-get&#34;&gt;&lt;code&gt;gcx alert groups get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single alert rule group.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert groups get NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-groups-list&#34;&gt;&lt;code&gt;gcx alert groups list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List alert rule groups.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert groups list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for unlimited) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-groups-status&#34;&gt;&lt;code&gt;gcx alert groups status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show alert rule group status.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert groups status [NAME] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for status
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-instances&#34;&gt;&lt;code&gt;gcx alert instances&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage alert instances.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;alerts&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for instances&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-instances-list&#34;&gt;&lt;code&gt;gcx alert instances list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List alert instances.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert instances list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --datasource string   Datasource UID to query (default: Grafana-managed rules)
      --folder string       Filter by folder UID
      --group string        Filter by group name
  -h, --help                help for list
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string         Filter by rule name (regex, e.g. &amp;#39;Tempo.*&amp;#39;)
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --rule string         Filter by rule UID
      --state string        Filter by alert instance state (firing, pending, inactive)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-mute-timings&#34;&gt;&lt;code&gt;gcx alert mute-timings&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana alerting mute timings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;mute-timing&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for mute-timings&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-mute-timings-create&#34;&gt;&lt;code&gt;gcx alert mute-timings create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new mute timing.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert mute-timings create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the mute timing definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-mute-timings-delete&#34;&gt;&lt;code&gt;gcx alert mute-timings delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a mute timing by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert mute-timings delete NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-mute-timings-export&#34;&gt;&lt;code&gt;gcx alert mute-timings export&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Export mute timings in provisioning format.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert mute-timings export [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --format string   Export format: yaml, json, or hcl (default &amp;#34;yaml&amp;#34;)
  -h, --help            help for export
      --name string     Export a single mute timing by name (default: all)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-mute-timings-get&#34;&gt;&lt;code&gt;gcx alert mute-timings get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a mute timing by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert mute-timings get NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-mute-timings-list&#34;&gt;&lt;code&gt;gcx alert mute-timings list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List mute timings.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert mute-timings list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for unlimited) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-mute-timings-update&#34;&gt;&lt;code&gt;gcx alert mute-timings update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an existing mute timing by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert mute-timings update NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the mute timing definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-history&#34;&gt;&lt;code&gt;gcx alert notification-history&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect the history of alert notifications delivered by Grafana Alerting.&lt;/p&gt;
&lt;p&gt;These commands are read-only. Each entry is a grouped notification that Grafana
attempted to send to a contact point, recorded by the alerting historian. Use
&amp;rsquo;list&amp;rsquo; to browse notifications and &amp;rsquo;list-alerts&amp;rsquo; to see the alerts in a specific one.&lt;/p&gt;
&lt;p&gt;Notification history must be enabled on the stack (the
[unified_alerting.notification_history] config with Loki, plus the
kubernetesAlertingHistorian feature).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;nh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for notification-history&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-history-list&#34;&gt;&lt;code&gt;gcx alert notification-history list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List notification delivery history.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert notification-history list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string       Start of time range (RFC3339). Overrides --since.
  -h, --help              help for list
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int         Maximum number of notifications to return. (default 100)
      --outcome string    Filter by delivery outcome (success, error).
  -o, --output string     Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --receiver string   Filter by contact point (receiver) name.
      --rule-uid string   Filter by alert rule UID.
      --since duration    Look back this far from now when --from is not set. (default 1h0m0s)
      --status string     Filter by notification status (firing, resolved).
      --to string         End of time range (RFC3339, default now).&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-history-list-alerts&#34;&gt;&lt;code&gt;gcx alert notification-history list-alerts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the individual alerts that were part of one grouped notification.&lt;/p&gt;
&lt;p&gt;The notification&amp;rsquo;s own entry does not carry its alerts, so they are fetched
separately by UUID. The time range must bracket the notification&amp;rsquo;s timestamp;
widen &amp;ndash;since (or set &amp;ndash;from/&amp;ndash;to) if the notification is older.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert notification-history list-alerts [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string      Start of time range (RFC3339). Overrides --since.
  -h, --help             help for list-alerts
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of alerts to return. (default 100)
  -o, --output string    Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since duration   Look back this far from now when --from is not set. (default 1h0m0s)
      --to string        End of time range (RFC3339, default now).
      --uuid string      UUID of the notification (from &amp;#39;notification-history list&amp;#39;).&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-policies&#34;&gt;&lt;code&gt;gcx alert notification-policies&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage the Grafana alerting notification policy tree.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;notification-policy&lt;/code&gt;, &lt;code&gt;policies&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for notification-policies&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-policies-export&#34;&gt;&lt;code&gt;gcx alert notification-policies export&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Export the notification policy tree in provisioning format.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert notification-policies export [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --format string   Export format: yaml, json, or hcl (default &amp;#34;yaml&amp;#34;)
  -h, --help            help for export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-policies-get&#34;&gt;&lt;code&gt;gcx alert notification-policies get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the notification policy tree.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert notification-policies get [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-policies-reset&#34;&gt;&lt;code&gt;gcx alert notification-policies reset&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Reset the notification policy tree to its default.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert notification-policies reset [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for reset
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-notification-policies-set&#34;&gt;&lt;code&gt;gcx alert notification-policies set&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Replace the entire notification policy tree.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert notification-policies set [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the policy tree (JSON/YAML, use - for stdin)
      --force             Skip confirmation prompt
  -h, --help              help for set
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-routing-trees&#34;&gt;&lt;code&gt;gcx alert routing-trees&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage notification routing trees through Grafana&amp;rsquo;s native
&lt;code&gt;notifications.alerting.grafana.app&lt;/code&gt; API.&lt;/p&gt;
&lt;p&gt;The default tree is named &amp;ldquo;user-defined&amp;rdquo;. Named trees require Grafana 13.1&#43;,
or 12.4-13.0 with the alertingMultiplePolicies feature toggle. Server errors
are reported unchanged.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;routing-tree&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for routing-trees&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-routing-trees-create&#34;&gt;&lt;code&gt;gcx alert routing-trees create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a routing tree from a native RoutingTree manifest. Create never
updates an existing tree; an existing or reserved name (&amp;ldquo;user-defined&amp;rdquo;,
&amp;ldquo;default&amp;rdquo;) fails with the server&amp;rsquo;s conflict error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert routing-trees create -f &amp;lt;file&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert routing-trees create -f team-a.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   Must match the manifest&amp;#39;s apiVersion when set; the manifest decides the version
  -f, --filename string      Path to a JSON/YAML RoutingTree manifest (&amp;#39;-&amp;#39; reads from stdin)
  -h, --help                 help for create
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-routing-trees-delete&#34;&gt;&lt;code&gt;gcx alert routing-trees delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a named routing tree. Deleting the default tree (&amp;ldquo;user-defined&amp;rdquo;)
resets it to Grafana&amp;rsquo;s built-in configuration instead of removing it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;rm&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert routing-trees delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. notifications.alerting.grafana.app/v1beta1); defaults to the server&amp;#39;s preferred version
      --force                Skip confirmation prompt
  -h, --help                 help for delete
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-routing-trees-get&#34;&gt;&lt;code&gt;gcx alert routing-trees get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a routing tree&amp;rsquo;s native manifest by name. The default tree is
&amp;ldquo;user-defined&amp;rdquo;. The name is sent to the server as given.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert routing-trees get &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. notifications.alerting.grafana.app/v1beta1); defaults to the server&amp;#39;s preferred version
  -h, --help                 help for get
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-routing-trees-list&#34;&gt;&lt;code&gt;gcx alert routing-trees list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List routing trees, including the default tree.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;ls&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert routing-trees list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. notifications.alerting.grafana.app/v1beta1); defaults to the server&amp;#39;s preferred version
  -h, --help                 help for list
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-routing-trees-update&#34;&gt;&lt;code&gt;gcx alert routing-trees update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Replace one routing tree from a native RoutingTree manifest. Other trees
are unchanged.&lt;/p&gt;
&lt;p&gt;The manifest must carry the metadata.resourceVersion from a recent get. If the
tree changed on the server since then, the update fails with a conflict.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert routing-trees update &amp;lt;name&amp;gt; -f &amp;lt;file&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert routing-trees get team-a -o yaml &amp;gt; team-a.yaml
  # edit team-a.yaml
  gcx alert routing-trees update team-a -f team-a.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   Must match the manifest&amp;#39;s apiVersion when set; the manifest decides the version
  -f, --filename string      Path to a JSON/YAML RoutingTree manifest (&amp;#39;-&amp;#39; reads from stdin)
  -h, --help                 help for update
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler&#34;&gt;&lt;code&gt;gcx alert ruler&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage alerting and recording rules stored in a Mimir or Loki ruler,
via Grafana&amp;rsquo;s per-datasource ruler proxy.&lt;/p&gt;
&lt;p&gt;These commands work only against Mimir (or another Prometheus-flavored
ruler) and Loki datasources: every command requires &amp;ndash;datasource with the
UID of such a datasource.&lt;/p&gt;
&lt;p&gt;These are datasource-managed rules, distinct from Grafana-managed alert
rules — inspect those with &amp;lsquo;gcx alert rules&amp;rsquo; and modify them with
&amp;lsquo;gcx resources pull/push alertrules&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for ruler&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-groups&#34;&gt;&lt;code&gt;gcx alert ruler groups&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage datasource-managed (Mimir/Loki ruler) rule groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;group&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for groups&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-groups-delete&#34;&gt;&lt;code&gt;gcx alert ruler groups delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a ruler rule group.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert ruler groups delete NAMESPACE GROUP [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   UID of the Mimir or Loki datasource used as ruler (required)
      --force               Skip confirmation prompt
  -h, --help                help for delete
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-groups-get&#34;&gt;&lt;code&gt;gcx alert ruler groups get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a ruler rule group (YAML by default, round-trips into upsert).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert ruler groups get NAMESPACE GROUP [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   UID of the Mimir or Loki datasource used as ruler (required)
  -h, --help                help for get
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-groups-list&#34;&gt;&lt;code&gt;gcx alert ruler groups list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List ruler rule groups.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert ruler groups list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   UID of the Mimir or Loki datasource used as ruler (required)
  -h, --help                help for list
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -n, --namespace string    Only list groups in this namespace
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-groups-upsert&#34;&gt;&lt;code&gt;gcx alert ruler groups upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create or update rule groups in a ruler namespace. The input may be a
standard Prometheus rules file (with a top-level &amp;ldquo;groups:&amp;rdquo; list) or a single
bare rule group. Upserting a group replaces the group with the same name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert ruler groups upsert NAMESPACE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   UID of the Mimir or Loki datasource used as ruler (required)
      --dry-run             Parse and validate only; send nothing to the ruler
  -f, --filename string     File containing rule groups (Prometheus rules file or a single group; YAML/JSON, use - for stdin)
  -h, --help                help for upsert
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-namespaces&#34;&gt;&lt;code&gt;gcx alert ruler namespaces&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage datasource-managed (Mimir/Loki ruler) namespaces.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;namespace&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for namespaces&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-namespaces-delete&#34;&gt;&lt;code&gt;gcx alert ruler namespaces delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a ruler namespace and all rule groups in it.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert ruler namespaces delete NAMESPACE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   UID of the Mimir or Loki datasource used as ruler (required)
      --force               Skip confirmation prompt
  -h, --help                help for delete
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-ruler-namespaces-list&#34;&gt;&lt;code&gt;gcx alert ruler namespaces list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List ruler namespaces with group and rule counts.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert ruler namespaces list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   UID of the Mimir or Loki datasource used as ruler (required)
  -h, --help                help for list
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-rules&#34;&gt;&lt;code&gt;gcx alert rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Grafana-managed alert rules.&lt;/p&gt;
&lt;p&gt;These commands are read-only: they show evaluation state, health, and timing.
To create, modify, or delete alert rules, use the resources commands:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  gcx resources pull alertrules -p ./rules   # export rules to disk
  gcx resources push -p ./rules              # apply edited rules
  gcx resources delete alertrules/&amp;lt;name&amp;gt;     # delete a rule&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-rules-get&#34;&gt;&lt;code&gt;gcx alert rules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single alert rule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert rules get UID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-rules-list&#34;&gt;&lt;code&gt;gcx alert rules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List alert rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert rules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --folder string   Filter by folder UID
      --group string    Filter by group name
  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for unlimited) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --state string    Filter by rule state (firing, pending, inactive)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-state-history&#34;&gt;&lt;code&gt;gcx alert state-history&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query the recorded history of alert rule state transitions.&lt;/p&gt;
&lt;p&gt;State history is served by Grafana&amp;rsquo;s alerting history backend. The default Loki
backend answers both rule-scoped and global queries; the annotations backend
requires &amp;ndash;rule. Records are returned newest-first.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  gcx alert state-history list --rule &amp;lt;uid&amp;gt; --from now-24h
  gcx alert state-history list --label severity=critical --limit 200&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for state-history&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-state-history-list&#34;&gt;&lt;code&gt;gcx alert state-history list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List recorded alert state transitions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert state-history list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string         Start of the time range (RFC3339, Unix seconds, or relative e.g. now-6h) (default &amp;#34;now-6h&amp;#34;)
  -h, --help                help for list
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label stringArray   Filter by instance label equality (key=value); repeatable
      --limit int           Maximum number of records to return (0 for the backend default) (default 100)
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --rule string         Filter by rule UID (required by the annotations history backend)
      --to string           End of the time range (RFC3339, Unix seconds, or relative e.g. now) (default &amp;#34;now&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-templates&#34;&gt;&lt;code&gt;gcx alert templates&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana alerting notification templates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;template&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for templates&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-templates-delete&#34;&gt;&lt;code&gt;gcx alert templates delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a notification template by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert templates delete NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-templates-get&#34;&gt;&lt;code&gt;gcx alert templates get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a notification template by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert templates get NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-templates-list&#34;&gt;&lt;code&gt;gcx alert templates list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List notification templates.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert templates list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for unlimited) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-alert-templates-upsert&#34;&gt;&lt;code&gt;gcx alert templates upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create or update a notification template.&lt;/p&gt;
&lt;p&gt;The provisioning API uses a single PUT endpoint keyed by template name,
so the same command handles both create and update.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx alert templates upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the template definition (JSON/YAML, use - for stdin)
  -h, --help              help for upsert
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-alert-flags&#34;&gt;&lt;code&gt;gcx alert&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-api&#34;&gt;&lt;code&gt;gcx api&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Send arbitrary HTTP requests to any Grafana API endpoint using the configured authentication. Supports GET, POST, PUT, PATCH, DELETE with custom headers and request bodies.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx api PATH [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all datasources
  gcx api /api/datasources

  # Get a specific datasource by UID
  gcx api /api/datasources/uid/my-prometheus

  # Get Grafana health status
  gcx api /api/health

  # Create a folder (POST implied by -d)
  gcx api /api/folders -d &amp;#39;{&amp;#34;title&amp;#34;:&amp;#34;My Folder&amp;#34;}&amp;#39;

  # Create a dashboard from a file
  gcx api /api/dashboards/db -d @dashboard.json

  # Delete a dashboard
  gcx api /api/dashboards/uid/my-dashboard -X DELETE

  # Output as YAML
  gcx api /api/datasources -o yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --data string          Request body (use @file for file, @- for stdin). Implies POST.
  -H, --header stringArray   Custom headers (repeatable)
  -h, --help                 help for api
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -X, --method string        HTTP method (default: GET, or POST if -d is set)
  -o, --output string        Output format for JSON responses. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-api-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana App Observability settings&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for appo11y&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-appo11y-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-operations&#34;&gt;&lt;code&gt;gcx appo11y operations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Rank and inspect operations (span names) across App Observability services&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for operations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-operations-get&#34;&gt;&lt;code&gt;gcx appo11y operations get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the rate/errors/duration snapshot for one operation (span_name)
inside one service.&lt;/p&gt;
&lt;p&gt;The operation name is the positional argument; the parent service is
always given via &amp;ndash;service (bare name or &amp;ldquo;&lt;namespace&gt;/&lt;name&gt;&amp;rdquo;), never as
part of the positional — span names routinely contain &amp;ldquo;/&amp;rdquo; (e.g.
&amp;ldquo;GET /api/v1/carts&amp;rdquo;), which would make a slash-composite positional
ambiguous.&lt;/p&gt;
&lt;p&gt;TimeSharePercent here means this operation&amp;rsquo;s share of ITS SERVICE&amp;rsquo;s
wall-clock time — the same number &amp;ldquo;gcx appo11y services list-operations&amp;rdquo;
reports for the same operation — not the fleet&amp;rsquo;s (see
&amp;ldquo;gcx appo11y operations list&amp;rdquo; for the fleet-wide ranking).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y operations get &amp;lt;operation&amp;gt; --service &amp;lt;service&amp;gt; [--namespace ns] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# One operation within the &amp;#34;checkoutservice&amp;#34; service
  gcx appo11y operations get &amp;#34;GET /cart&amp;#34; --service checkoutservice

  # Explicit namespace, last hour, JSON for scripting
  gcx appo11y operations get &amp;#34;GET /cart&amp;#34; --service payments/checkoutservice --since 1h -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string     Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --filter stringArray    Scope the lookup to series matching a label matcher, e.g. --filter k8s_cluster_name=prod-us (repeatable); the label must exist on the span metrics
  -h, --help                  help for get
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --kg string             Knowledge Graph catalog consumption: auto (annotate rows with what the graph knows, when it&amp;#39;s active) or off (never contact the Knowledge Graph). The annotation appears in JSON/YAML/agents output only — table and wide render nothing extra (default &amp;#34;auto&amp;#34;)
      --kind string           Span kinds to include. One of: inbound (server&amp;#43;consumer), server, consumer, all, or a comma-separated list of SPAN_KIND_* literals (default &amp;#34;inbound&amp;#34;)
      --metrics-mode string   Span-metrics family. One of: auto (probes the stack), v3 (traces_span_metrics_*), tempo (traces_spanmetrics_*), or otel (bare calls_total &amp;#43; duration_seconds_bucket) (default &amp;#34;auto&amp;#34;)
  -n, --namespace string      Service namespace (only needed when --service is a bare name and multiple namespaces are in play)
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --service string        Service the operation belongs to: bare name or the canonical &amp;#34;&amp;lt;namespace&amp;gt;/&amp;lt;name&amp;gt;&amp;#34; form (required)
      --since string          Rate/quantile window applied to span metrics (e.g. 1m, 5m, 1h, 1d) — PromQL duration syntax (default &amp;#34;5m&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-operations-list&#34;&gt;&lt;code&gt;gcx appo11y operations list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Rank the top operations across every service by busy-seconds-per-second
(time share), the fleet-wide counterpart to &amp;ldquo;gcx appo11y services
list-operations&amp;rdquo; (which is scoped to one service).&lt;/p&gt;
&lt;p&gt;Each row is qualified by the service (job) it belongs to. Time-share is
normalized against the WHOLE FLEET&amp;rsquo;s busy-time, not per-service — so a
&amp;ndash;limit N view never claims the top N operations are 100% of anything;
it reports what share of the fleet&amp;rsquo;s total wall-clock time they actually
consume.&lt;/p&gt;
&lt;p&gt;&amp;ndash;limit always bounds the returned row count to N, ranked by
busy-seconds-per-second desc. Without &amp;ndash;group-by that&amp;rsquo;s N operations;
with &amp;ndash;group-by a single operation can occupy more than one of those N
rows (one per distinct group-label value it appears under), so N rows
may cover fewer than N distinct operations.&lt;/p&gt;
&lt;p&gt;The source span-metrics series (Tempo&amp;rsquo;s traces_spanmetrics_&lt;em&gt;, the v3
traces_span_metrics_&lt;/em&gt;, or bare OTel calls_total) is auto-detected by
default. Use &amp;ndash;metrics-mode to pin it.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y operations list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top 20 operations fleet-wide in the default 5m window
  gcx appo11y operations list

  # Top 50, last hour, JSON for scripting
  gcx appo11y operations list --since 1h --limit 50 -o json

  # Restrict to one namespace after ranking
  gcx appo11y operations list --namespace payments

  # Break each operation out per cluster to spot per-cluster hotspots
  gcx appo11y operations list --group-by k8s_cluster_name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string     Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --env string            Restrict to a single deployment_environment (post-query convenience filter, applied after ranking; only useful if the span metrics carry the label)
      --filter stringArray    Scope the ranking to series matching a label matcher, e.g. --filter k8s_cluster_name=prod-us (repeatable); the label must exist on the span metrics
      --group-by strings      Break each operation out per distinct value of a label, e.g. --group-by k8s_cluster_name (comma-separated or repeatable); the label must exist on the span metrics
  -h, --help                  help for list
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --kg string             Knowledge Graph catalog consumption: auto (annotate rows with what the graph knows, when it&amp;#39;s active) or off (never contact the Knowledge Graph). The annotation appears in JSON/YAML/agents output only — table and wide render nothing extra (default &amp;#34;auto&amp;#34;)
      --kind string           Span kinds to include. One of: inbound (server&amp;#43;consumer), server, consumer, all, or a comma-separated list of SPAN_KIND_* literals (default &amp;#34;inbound&amp;#34;)
      --limit int             Return at most N rows fleet-wide, ranked by busy-seconds-per-second desc (must be 1-500; unlike other list commands, 0 is rejected — the unbounded fleet shape is #services x #operations). With --group-by a single operation may occupy more than one row, so N rows can cover fewer than N distinct operations (default 20)
      --metrics-mode string   Span-metrics family. One of: auto (probes the stack), v3 (traces_span_metrics_*), tempo (traces_spanmetrics_*), or otel (bare calls_total &amp;#43; duration_seconds_bucket) (default &amp;#34;auto&amp;#34;)
  -n, --namespace string      Restrict to services in a single namespace (post-query convenience filter, applied after ranking)
  -o, --output string         Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string          Rate/quantile window applied to span metrics (e.g. 1m, 5m, 1h, 1d) — PromQL duration syntax (default &amp;#34;5m&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-overrides&#34;&gt;&lt;code&gt;gcx appo11y overrides&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage App Observability metrics generator overrides.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for overrides&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-overrides-get&#34;&gt;&lt;code&gt;gcx appo11y overrides get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the App Observability metrics generator overrides.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y overrides get [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-overrides-update&#34;&gt;&lt;code&gt;gcx appo11y overrides update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update App Observability metrics generator overrides from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y overrides update [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --file string     Path to the overrides file (JSON or YAML)
  -h, --help            help for update
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-services&#34;&gt;&lt;code&gt;gcx appo11y services&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Application Observability services discovered from telemetry&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for services&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-services-get&#34;&gt;&lt;code&gt;gcx appo11y services get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show metadata and a rate/errors/duration snapshot for one service.&lt;/p&gt;
&lt;p&gt;The argument is either the bare service name (matching the OTel service.name
resource attribute) or the canonical &amp;ldquo;&lt;namespace&gt;/&lt;name&gt;&amp;rdquo; form. When a bare
name is given, the namespace is resolved automatically from target_info;
ambiguity (the same name in multiple namespaces) errors out so the snapshot
can&amp;rsquo;t accidentally target the wrong service. Pass &amp;ndash;namespace or use the
&amp;ldquo;&lt;namespace&gt;/&lt;name&gt;&amp;rdquo; form to disambiguate.&lt;/p&gt;
&lt;p&gt;Metadata comes from the same target_info/traces_target_info union used by
&amp;ldquo;gcx appo11y services list&amp;rdquo;. RED numbers are computed from span metrics
over &amp;ndash;since (default 5m), restricted to inbound spans (SERVER &#43; CONSUMER).&lt;/p&gt;
&lt;p&gt;The span-metric family is selected by &amp;ndash;metrics-mode:
auto   probe each family for this service and pick the one with data
(prefers v3 &amp;gt; tempo &amp;gt; otel when a stack double-emits)
v3     traces_span_metrics_calls_total / _duration_seconds_bucket
(OTel Collector &amp;gt;= 0.109, Grafana Alloy &amp;gt;= 1.5.0)
tempo  traces_spanmetrics_calls_total  / _latency_bucket
(Tempo metrics-generator — Grafana Cloud default — and Beyla)
otel   calls_total / duration_seconds_bucket
(OTel Collector 0.94–0.108, Alloy 1.0–1.4.3, Grafana Agent &amp;gt;= 0.40)
The resolved mode is reported in the snapshot output so you can confirm
which family produced the numbers.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y services get &amp;lt;service&amp;gt; [--namespace ns] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Bare name — namespace is resolved from target_info
  gcx appo11y services get checkoutservice

  # Same service, explicit namespace (skips the lookup)
  gcx appo11y services get payments/checkoutservice --since 1h

  # JSON for scripting
  gcx appo11y services get checkoutservice -o json

  # Restrict to server-side traffic only
  gcx appo11y services get checkoutservice --kind server

  # Stack double-emits both families; force the Tempo metrics-generator numbers
  gcx appo11y services get checkoutservice --metrics-mode tempo

  # Break a multi-cluster service down to a single cluster
  gcx appo11y services get faro-collector --filter k8s_cluster_name=prod-us-central-0

  # Compare a service&amp;#39;s RED across all clusters to spot the outlier
  gcx appo11y services get faro-collector --group-by k8s_cluster_name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string     Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --filter stringArray    Scope the RED snapshot to series matching a label matcher, e.g. --filter k8s_cluster_name=prod-us (repeatable). Use to break a multi-cluster/multi-region service down one cluster at a time; the label must exist on the span metrics
      --group-by strings      Pivot the RED snapshot into one row per distinct value of a label, e.g. --group-by k8s_cluster_name (comma-separated or repeatable). Surfaces outliers across clusters/regions without naming each one; the label must exist on the span metrics
  -h, --help                  help for get
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --kg string             Knowledge Graph catalog consumption: auto (annotate rows with what the graph knows, when it&amp;#39;s active) or off (never contact the Knowledge Graph). The annotation appears in JSON/YAML/agents output only — table and wide render nothing extra (default &amp;#34;auto&amp;#34;)
      --kind string           Span kinds to include. One of: inbound (server&amp;#43;consumer), server, consumer, all, or a comma-separated list of SPAN_KIND_* literals (default &amp;#34;inbound&amp;#34;)
      --metrics-mode string   Span-metrics family. One of: auto (probes the stack), v3 (traces_span_metrics_*), tempo (traces_spanmetrics_*), or otel (bare calls_total &amp;#43; duration_seconds_bucket) (default &amp;#34;auto&amp;#34;)
  -n, --namespace string      Service namespace (only needed when the argument is the bare service name and multiple namespaces are in play)
  -o, --output string         Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string          Rate/quantile window applied to span metrics (e.g. 1m, 5m, 1h, 1d) — PromQL duration syntax (default &amp;#34;5m&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-services-list&#34;&gt;&lt;code&gt;gcx appo11y services list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the services Grafana Cloud Application Observability has discovered from telemetry.&lt;/p&gt;
&lt;p&gt;Discovery uses the same approach as the App Observability plugin: a group-by
query against the OTel target_info metric, projected onto (job, telemetry_sdk_language).
Each result row is one service.&lt;/p&gt;
&lt;p&gt;Related: &amp;ldquo;gcx kg entities &amp;ndash;type Service&amp;rdquo; surfaces services as Knowledge Graph
entities with relationships and insights (requires the Knowledge Graph plugin);
&amp;ldquo;gcx instrumentation services&amp;rdquo; lists Kubernetes workloads discovered for setting up
instrumentation.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;version&amp;rdquo; field (&amp;ndash;output wide/json/yaml) is populated only when every
matched series agrees on a single service_version; a service mid-rollout
across two versions reports an empty version rather than picking one.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y services list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all services in the current stack
  gcx appo11y services list

  # Filter to Go services running in production
  gcx appo11y services list --language go --env production

  # Show the top 20 services with extra target_info labels
  gcx appo11y services list --limit 20 --columns service_version,k8s_pod_name

  # Per-language summary instead of the full list
  gcx appo11y services list --count

  # Pin a datasource and output JSON
  gcx appo11y services list -d grafanacloud-prom -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --columns strings               Extra target_info labels to surface as table columns (comma-separated)
      --count                         Print a per-language summary instead of the full list
  -d, --datasource string             Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --env string                    Restrict to a single deployment_environment (e.g. production)
      --filter stringArray            Restrict to services matching a label matcher, e.g. --filter k8s_namespace_name=prod (repeatable; applies to target_info only)
  -h, --help                          help for list
      --instrumentation string        Which services to list: all, instrumented (target_info only), or uninstrumented (service-graph minus target_info) (default &amp;#34;all&amp;#34;)
      --jq string                     jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                   Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --kg string                     Knowledge Graph catalog consumption: auto (annotate rows with what the graph knows, when it&amp;#39;s active) or off (never contact the Knowledge Graph). The annotation appears in JSON/YAML/agents output only — table and wide render nothing extra (default &amp;#34;auto&amp;#34;)
      --language string               Restrict to a single telemetry_sdk_language (e.g. go, java, nodejs)
      --limit int                     Limit the number of services returned (0 = unlimited; applied after sorting) (default 50)
  -o, --output string                 Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --service-graph-metric string   Override the service-graph metric used to find uninstrumented services (advanced) (default &amp;#34;traces_service_graph_request_total&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-services-list-labels&#34;&gt;&lt;code&gt;gcx appo11y services list-labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the labels present on a service&amp;rsquo;s span-metric series — the exact set
that &amp;ldquo;gcx appo11y services get/list-operations &amp;ndash;filter/&amp;ndash;group-by&amp;rdquo; can
operate on — with each label&amp;rsquo;s distinct-value count.&lt;/p&gt;
&lt;p&gt;This answers &amp;ldquo;what can I break this service down by?&amp;rdquo; without guessing.
Pass &amp;ndash;label &lt;name&gt; to list the distinct values of a single label so you
know what to feed &amp;ndash;filter (e.g. &amp;ndash;filter k8s_cluster_name=&lt;value&gt;).&lt;/p&gt;
&lt;p&gt;Labels come from the span-metric calls series (auto-detected metrics-mode),
which is what the RED commands filter and group on. Note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;services map&amp;rdquo; groups on the Tempo service-graph metric family, whose
labels may differ (and often omit cluster labels).&lt;/li&gt;
&lt;li&gt;&amp;ldquo;services get &lt;svc&gt; -o json&amp;rdquo; additionally surfaces the target_info
resource attributes under .service.labels.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y services list-labels &amp;lt;service&amp;gt; [--namespace ns] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# What can I filter/group checkoutservice by?
  gcx appo11y services list-labels checkoutservice

  # Which clusters does it run in? (values to feed --filter/--group-by)
  gcx appo11y services list-labels checkoutservice --label k8s_cluster_name

  # JSON for scripting
  gcx appo11y services list-labels checkoutservice -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string     Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --filter stringArray    Restrict discovery to series matching a label matcher, e.g. --filter k8s_cluster_name=prod-us (repeatable)
  -h, --help                  help for list-labels
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label string          Show the distinct values of a single label instead of the label summary (e.g. --label k8s_cluster_name)
      --metrics-mode string   Span-metrics family whose labels to inspect. One of: auto (probes the stack), v3, tempo, or otel (default &amp;#34;auto&amp;#34;)
  -n, --namespace string      Service namespace (only needed when the argument is the bare service name and multiple namespaces are in play)
  -o, --output string         Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string          Lookback window for series discovery (e.g. 15m, 1h, 1d) — PromQL duration syntax (default &amp;#34;1h&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-services-list-operations&#34;&gt;&lt;code&gt;gcx appo11y services list-operations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the per-operation RED breakdown for one service.&lt;/p&gt;
&lt;p&gt;The argument is either the bare service name or the canonical
&amp;ldquo;&lt;namespace&gt;/&lt;name&gt;&amp;rdquo; form; bare names are auto-resolved against
target_info the same way as &amp;ldquo;gcx appo11y services get&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Rows are sorted by time-share desc — the share of the service&amp;rsquo;s total
wall-clock time each operation consumes, computed as
(avg_latency × rate) / sum(all). This surfaces operations that dominate
latency regardless of whether they&amp;rsquo;re high-rate-fast or low-rate-slow.&lt;/p&gt;
&lt;p&gt;The source span-metrics series (Tempo&amp;rsquo;s traces_spanmetrics_&lt;em&gt;, the v3
traces_span_metrics_&lt;/em&gt;, or bare OTel calls_total) is auto-detected by
default. Use &amp;ndash;metrics-mode to pin it; see &amp;ldquo;gcx appo11y services get
&amp;ndash;help&amp;rdquo; for the full reference.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y services list-operations &amp;lt;service&amp;gt; [--namespace ns] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top operations for the &amp;#34;checkoutservice&amp;#34; service in the default 5m window
  gcx appo11y services list-operations checkoutservice

  # Wider view with p50/p99 and absolute error rate
  gcx appo11y services list-operations checkoutservice -o wide

  # Last hour, unlimited rows, JSON for scripting
  gcx appo11y services list-operations payments/checkoutservice --since 1h --limit 0 -o json

  # Break a multi-cluster service down to a single cluster
  gcx appo11y services list-operations faro-collector --filter k8s_cluster_name=prod-us-central-0

  # Break each operation out per cluster to spot per-cluster hotspots
  gcx appo11y services list-operations faro-collector --group-by k8s_cluster_name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string     Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --filter stringArray    Scope the operations breakdown to series matching a label matcher, e.g. --filter k8s_cluster_name=prod-us (repeatable). Use to break a multi-cluster/multi-region service down one cluster at a time; the label must exist on the span metrics
      --group-by strings      Break each operation out per distinct value of a label, e.g. --group-by k8s_cluster_name (comma-separated or repeatable). Time-share is normalized within each group so per-cluster hotspots are comparable; the label must exist on the span metrics
  -h, --help                  help for list-operations
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --kg string             Knowledge Graph catalog consumption: auto (annotate rows with what the graph knows, when it&amp;#39;s active) or off (never contact the Knowledge Graph). The annotation appears in JSON/YAML/agents output only — table and wide render nothing extra (default &amp;#34;auto&amp;#34;)
      --kind string           Span kinds to include. One of: inbound (server&amp;#43;consumer), server, consumer, all, or a comma-separated list of SPAN_KIND_* literals (default &amp;#34;inbound&amp;#34;)
      --limit int             Limit the number of operations returned (0 = unlimited; applied after sorting by time-share desc) (default 15)
      --metrics-mode string   Span-metrics family. One of: auto (probes the stack), v3 (traces_span_metrics_*), tempo (traces_spanmetrics_*), or otel (bare calls_total &amp;#43; duration_seconds_bucket) (default &amp;#34;auto&amp;#34;)
  -n, --namespace string      Service namespace (only needed when the argument is the bare service name and multiple namespaces are in play)
  -o, --output string         Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string          Rate/quantile window applied to span metrics (e.g. 1m, 5m, 1h, 1d) — PromQL duration syntax (default &amp;#34;5m&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-services-map&#34;&gt;&lt;code&gt;gcx appo11y services map&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Render the service-graph slice for one service: a callers list (services
calling into this one) and a callees list (services this one calls).&lt;/p&gt;
&lt;p&gt;Data comes from Tempo&amp;rsquo;s service-graph metric family
(traces_service_graph_request_*), which is consistent across every
metrics-mode — so there&amp;rsquo;s no &amp;ndash;metrics-mode flag here.&lt;/p&gt;
&lt;p&gt;The argument is either the bare service name or the canonical
&amp;ldquo;&lt;namespace&gt;/&lt;name&gt;&amp;rdquo; form; bare names are auto-resolved against
target_info the same way &amp;ldquo;gcx appo11y services get&amp;rdquo; does.&lt;/p&gt;
&lt;p&gt;Latency is direction-aware: callers see the server-side p95
(how long this service took to respond), callees see the client-side
p95 (how long this service waited on the peer).&lt;/p&gt;
&lt;p&gt;JSON and YAML outputs include instrumentation status from &lt;code&gt;target_info&lt;/code&gt; for each
returned service name. This status uses the &lt;code&gt;target_info&lt;/code&gt; inventory without edge
filters, as the service list does. Status is name-level: metadata with the same
service name marks a peer as instrumented across namespaces and connection types.
A metadata query failure stops the map command.&lt;/p&gt;
&lt;p&gt;Connection type is empty for HTTP/gRPC peers; &amp;ldquo;database&amp;rdquo;,
&amp;ldquo;messaging&amp;rdquo;, or &amp;ldquo;virtual_node&amp;rdquo; for typed edges. Virtual-node peers
are callers Tempo synthesises from orphan spans. Connection type does not change
the name-level inventory status.&lt;/p&gt;
&lt;p&gt;Beyond &amp;ndash;output table/wide/json/yaml, &amp;ndash;output mermaid and
&amp;ndash;output dot render the map as a Mermaid or Graphviz graph,
suitable for inlining in markdown / piping to &amp;ldquo;dot -Tpng&amp;rdquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y services map &amp;lt;service&amp;gt; [--namespace ns] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Default two-section table
  gcx appo11y services map checkoutservice

  # Mermaid graph — paste into a markdown doc or a PR comment
  gcx appo11y services map checkoutservice -o mermaid

  # Graphviz DOT — pipe to dot for an image
  gcx appo11y services map checkoutservice -o dot | dot -Tpng -o map.png

  # Wide table with p95 / connection-type, last hour
  gcx appo11y services map payments/checkoutservice --since 1h -o wide

  # JSON for scripting
  gcx appo11y services map checkoutservice -o json

  # Break a multi-cluster service&amp;#39;s map down to a single cluster
  gcx appo11y services map faro-collector --filter k8s_cluster_name=prod-us-central-0

  # Split each edge per cluster (service-graph metrics must carry the label)
  gcx appo11y services map faro-collector --group-by k8s_cluster_name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --filter stringArray   Scope the map to service-graph edges matching a label matcher, e.g. --filter k8s_cluster_name=prod-us (repeatable). Use to break a multi-cluster/multi-region service down one cluster at a time; the label must exist on the service-graph metrics. JSON/YAML instrumentation status uses the target_info inventory without the edge filters
      --group-by strings     Split each edge per distinct value of a label, e.g. --group-by k8s_cluster_name (comma-separated or repeatable). The label must exist on the service-graph metrics — note the Tempo service-graph family often omits cluster labels, in which case no edges match
  -h, --help                 help for map
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --kg string            Knowledge Graph catalog consumption: auto (annotate rows with what the graph knows, when it&amp;#39;s active) or off (never contact the Knowledge Graph). The annotation appears in JSON/YAML/agents output only — table and wide render nothing extra (default &amp;#34;auto&amp;#34;)
  -n, --namespace string     Service namespace (only needed when the argument is the bare service name and multiple namespaces are in play)
  -o, --output string        Output format. One of: agents, dot, json, mermaid, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string         Rate/quantile window applied to service-graph metrics (e.g. 1m, 5m, 1h, 1d) — PromQL duration syntax (default &amp;#34;5m&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-settings&#34;&gt;&lt;code&gt;gcx appo11y settings&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage App Observability plugin settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for settings&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-settings-get&#34;&gt;&lt;code&gt;gcx appo11y settings get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get App Observability plugin settings.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y settings get [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-appo11y-settings-update&#34;&gt;&lt;code&gt;gcx appo11y settings update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update App Observability plugin settings.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx appo11y settings update [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --file string     Path to the settings file (JSON or YAML)
  -h, --help            help for update
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-appo11y-flags&#34;&gt;&lt;code&gt;gcx appo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Send prompts to Grafana Assistant and receive streaming responses via the A2A protocol.&lt;/p&gt;
&lt;p&gt;Requires Grafana Cloud with OAuth authentication (gcx login with browser flow).
Service account tokens are not supported.&lt;/p&gt;
&lt;p&gt;Note: Grafana Assistant is billed based on tokens consumed, including requests
made through gcx. See &lt;a href=&#34;/docs/grafana-cloud/machine-learning/assistant/pricing.md&#34;&gt;https://grafana.com/docs/grafana-cloud/machine-learning/assistant/pricing.md&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for assistant&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-assistant-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-conversation&#34;&gt;&lt;code&gt;gcx assistant conversation&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch conversation metadata and message history without sending a new prompt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for conversation&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-conversation-get&#34;&gt;&lt;code&gt;gcx assistant conversation get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch conversation metadata and message history by conversation ID or shared URL.&lt;/p&gt;
&lt;p&gt;AI SDK conversations include the server-visible main thread. Shared conversations
are read-only snapshots in this workflow; transcript retrieval does not establish
that a conversation can be continued with &amp;lsquo;gcx assistant prompt &amp;ndash;context-id&amp;rsquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant conversation get &amp;lt;id-or-url&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant conversation get 295a674f-3a3d-44e8-9166-3f8054409f65
  gcx assistant conversation get 295a674f-3a3d-44e8-9166-3f8054409f65 -o json
  gcx assistant conversation get &amp;#39;https://example.grafana.net/a/grafana-assistant-app/chats/shared/295a674f-3a3d-44e8-9166-3f8054409f65&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --timeout int     HTTP timeout in seconds (default 60)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-conversation-list&#34;&gt;&lt;code&gt;gcx assistant conversation list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the conversations you can access, most recently updated first.&lt;/p&gt;
&lt;p&gt;Use this to discover conversation IDs, then pull a transcript with
&amp;lsquo;gcx assistant conversation get&amp;rsquo; or continue one with
&amp;lsquo;gcx assistant prompt &amp;ndash;context-id&amp;rsquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant conversation list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant conversation list
  gcx assistant conversation list --source assistant --limit 25
  gcx assistant conversation list -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --archived-only      Show only archived conversations
  -h, --help               help for list
      --include-archived   Include archived conversations
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int          Maximum number of conversations to return (default 15)
      --offset int         Number of conversations to skip (for pagination)
  -o, --output string      Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --source string      Filter by conversation source. Use &amp;#34;all&amp;#34; for every source, or a comma-separated list (e.g. &amp;#34;assistant,cli&amp;#34;). (default &amp;#34;assistant,slack,cli&amp;#34;)
      --timeout int        HTTP timeout in seconds (default 60)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations&#34;&gt;&lt;code&gt;gcx assistant investigations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Assistant investigations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for investigations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-cancel&#34;&gt;&lt;code&gt;gcx assistant investigations cancel&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Cancel a running investigation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations cancel &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for cancel
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-create&#34;&gt;&lt;code&gt;gcx assistant investigations create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new investigation. On v2-enabled stacks, uses the v2 API with &amp;ndash;instruction; falls back to legacy create otherwise.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations create --instruction=&amp;#34;Debug API latency spike&amp;#34; --team=sre&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --description string   Investigation description (legacy alias of --instruction)
  -h, --help                 help for create
      --instruction string   Investigation instruction (required on v2-enabled stacks)
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --profile-id string    Runner profile ID (v2 only)
      --team strings         Team name to scope the investigation to (repeatable, v2 only)
      --title string         Investigation title&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-get&#34;&gt;&lt;code&gt;gcx assistant investigations get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get investigation detail. On v2-enabled stacks, returns the full session state when the ID is a v2 investigation, and falls back to legacy detail otherwise. v2 output includes both identifiers: investigationId, and the backing chatId that the chat, narrative, and tools subcommands key on.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open            Open the investigation in the default browser
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-get-narrative&#34;&gt;&lt;code&gt;gcx assistant investigations get-narrative&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show just the assistant-authored prose from a v2 investigation&amp;rsquo;s chat thread — the text a human would read in the workspace, with tool plumbing stripped.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations get-narrative &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get-narrative
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-list&#34;&gt;&lt;code&gt;gcx assistant investigations list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List investigations. Auto-detects whether the stack supports the v2 investigations API and uses the richer endpoint when available.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string      Lower bound on creation time, RFC3339 (v2 only)
  -h, --help             help for list
      --include-legacy   Include legacy (pre-v2) investigations (v2 only) (default true)
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label string     Filter by label, key:value format (v2 only)
      --limit int        Maximum number of investigations to return (default 50)
      --offset int       Number of investigations to skip (for pagination)
      --order string     Sort order: asc|desc (v2 only)
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --q string         Search text across title, description, chat name (v2 only)
      --scope string     Visibility scope: all|mine|teams|system (v2 only)
      --sort string      Sort field: createdAt|updatedAt|title|state (v2 only)
      --state string     Filter by investigation state (comma-separated, or &amp;#34;all&amp;#34;)
      --team string      Filter to a specific team (v2 only)
      --to string        Upper bound on creation time, RFC3339 (v2 only)
      --view string      Result detail level: full|lite (v2 only)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-list-evidence&#34;&gt;&lt;code&gt;gcx assistant investigations list-evidence&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List panel evidence for a v2 investigation — the canonical mapping from report citation keys (panel IDs like p3) to the tool and query that produced each panel. For raw chat-derived tool calls, use &lt;code&gt;gcx assistant investigations list-tool-calls&lt;/code&gt; instead.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations list-evidence &amp;lt;investigation-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-evidence
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-list-messages&#34;&gt;&lt;code&gt;gcx assistant investigations list-messages&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the chat thread that backs a v2 investigation: assistant prose, tool calls (search_skills, prometheus_query_handler, loki_query_handler_investigator, tempo_query_handler, &amp;hellip;), and tool results. This is the substantive view of what the agent did; use &lt;code&gt;get-narrative&lt;/code&gt; for the prose-only rendering.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations list-messages &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for list-messages
      --include-hidden   Include hidden system messages
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --role string      Filter messages by role (user|assistant|tool)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-list-tool-calls&#34;&gt;&lt;code&gt;gcx assistant investigations list-tool-calls&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List every tool call the agent made during a v2 investigation, paired with its result. Use &amp;ndash;name to filter (e.g. search_skills, prometheus_query_handler).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations list-tool-calls &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-tool-calls
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string     Filter to tool calls with this name (e.g. search_skills, prometheus_query_handler)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-mode&#34;&gt;&lt;code&gt;gcx assistant investigations mode&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Change the autonomy mode of a running v2 investigation. Valid modes: low, medium, high.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations mode &amp;lt;id&amp;gt; &amp;lt;mode&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for mode
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-pause&#34;&gt;&lt;code&gt;gcx assistant investigations pause&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Pause a v2 investigation. Unlike cancel, paused investigations can be resumed.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations pause &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for pause
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-resume&#34;&gt;&lt;code&gt;gcx assistant investigations resume&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Resume a paused v2 investigation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations resume &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for resume
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-investigations-share&#34;&gt;&lt;code&gt;gcx assistant investigations share&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Widen the visibility of a v2 investigation. Sharing is additive — teams cannot be removed.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant investigations share &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for share
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --team strings    Team name to share with (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-mcp-servers&#34;&gt;&lt;code&gt;gcx assistant mcp-servers&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage remote MCP server integrations in the current Grafana stack&amp;rsquo;s Assistant settings.&lt;/p&gt;
&lt;p&gt;MCP servers can be scoped to the current user (&amp;ldquo;user&amp;rdquo;, shown as &amp;ldquo;Just me&amp;rdquo; in
Grafana) or to the stack tenant (&amp;ldquo;tenant&amp;rdquo;, shown as &amp;ldquo;Everybody&amp;rdquo; in Grafana).
Tenant-scoped servers are shared and must be configured with a non-empty
authentication header such as Authorization, X-API-Key, or X-Grafana-API-Key.&lt;/p&gt;
&lt;p&gt;OAuth-based MCP servers, such as GitHub Copilot, are user-scoped. When Grafana
reports that OAuth is required after create or update, gcx initiates the
Assistant OAuth flow and opens the authorization URL in a browser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;mcp-server&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List configured MCP servers as text table output
  gcx assistant mcp-servers list

  # Add a user-scoped OAuth MCP server and open the authorization URL
  gcx assistant mcp-servers create --name GitHub --url https://api.githubcopilot.com/mcp

  # Add a tenant-scoped header-auth MCP server
  gcx assistant mcp-servers create --name SharedTools --url https://mcp.example.com/mcp \
    --scope tenant --header &amp;#34;Authorization=Bearer &amp;lt;token&amp;gt;&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for mcp-servers&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-mcp-servers-create&#34;&gt;&lt;code&gt;gcx assistant mcp-servers create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an Assistant MCP server integration.&lt;/p&gt;
&lt;p&gt;By default, servers are user-scoped. Use &amp;ndash;scope tenant for a shared server.
Tenant-scoped servers require at least one non-empty authentication header, such
as Authorization, X-API-Key, or X-Grafana-API-Key. OAuth-based servers should be
created with user scope; gcx opens the OAuth authorization URL when Grafana
reports that OAuth is required.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers create --name GitHub --url https://api.githubcopilot.com/mcp

  gcx assistant mcp-servers create --name SharedTools --url https://mcp.example.com/mcp \
    --scope tenant --header &amp;#34;Authorization=Bearer &amp;lt;token&amp;gt;&amp;#34;

  gcx assistant mcp-servers create --file server.yaml --if-not-exists&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --application stringArray   Assistant application allowed to use this server (repeatable)
      --description string        MCP server description
      --disabled                  Disable the MCP server
      --enabled                   Enable the MCP server
  -f, --file string               Read MCP server input from a YAML or JSON file
      --header stringArray        Custom header as NAME=VALUE (repeatable; tenant scope requires an auth header)
  -h, --help                      help for create
      --if-not-exists             Return an existing server with the same name, URL, and scope instead of failing
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string               MCP server display name
  -o, --output string             Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --scope string              MCP server scope: user or tenant
      --url string                Remote MCP server URL&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-mcp-servers-delete&#34;&gt;&lt;code&gt;gcx assistant mcp-servers delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an Assistant MCP server integration.&lt;/p&gt;
&lt;p&gt;The command prompts for confirmation by default. Use &amp;ndash;force to bypass the
prompt. GCX_AUTO_APPROVE also bypasses the prompt for non-interactive workflows,
while agent mode still requires explicit &amp;ndash;force for destructive operations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers delete &amp;lt;id-or-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Delete without confirmation
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-mcp-servers-get&#34;&gt;&lt;code&gt;gcx assistant mcp-servers get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an Assistant MCP server.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers get &amp;lt;id-or-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-mcp-servers-list&#34;&gt;&lt;code&gt;gcx assistant mcp-servers list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Assistant MCP server integrations.&lt;/p&gt;
&lt;p&gt;The default output format is text table output. Use &amp;ndash;output wide to include
scope and applications, &amp;ndash;output table for the legacy table alias, or &amp;ndash;output
json, yaml, or agents for machine-readable output.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers list
  gcx assistant mcp-servers list --output text
  gcx assistant mcp-servers list --output wide
  gcx assistant mcp-servers list --output json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of integrations to request (default 50)
      --offset int      Number of integrations to skip
  -o, --output string   Output format. One of: agents, json, table, text, wide, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-mcp-servers-update&#34;&gt;&lt;code&gt;gcx assistant mcp-servers update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an Assistant MCP server integration.&lt;/p&gt;
&lt;p&gt;Partial updates are merged with the current server before saving. Scope, name,
and url are the server&amp;rsquo;s immutable identity: they cannot be changed via update —
delete and recreate the server to change them. Headers follow an explicit
write-intent model: a &amp;ndash;header with a value overwrites (or creates) that header;
if you pass no &amp;ndash;header flags at all, every existing header is preserved
unchanged; but once you pass any &amp;ndash;header flags, they become the full desired
header list, so any existing header you don&amp;rsquo;t list is removed.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers update &amp;lt;id-or-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant mcp-servers update GitHub --disabled
  gcx assistant mcp-servers update SharedTools --description &amp;#34;Shared internal MCP tools&amp;#34;
  gcx assistant mcp-servers update SharedTools --header &amp;#34;X-API-Key=&amp;lt;token&amp;gt;&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --application stringArray   Assistant application allowed to use this server (repeatable)
      --description string        MCP server description
      --disabled                  Disable the MCP server
      --enabled                   Enable the MCP server
  -f, --file string               Read MCP server input from a YAML or JSON file
      --header stringArray        Custom header as NAME=VALUE (repeatable; tenant scope requires an auth header)
  -h, --help                      help for update
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string               MCP server display name
  -o, --output string             Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --scope string              MCP server scope: user or tenant
      --url string                Remote MCP server URL&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-assistant-prompt&#34;&gt;&lt;code&gt;gcx assistant prompt&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Send a single message to Grafana Assistant and receive the response.&lt;/p&gt;
&lt;p&gt;This is useful for scripting and automation. The response streams via
the A2A (Agent-to-Agent) protocol over Server-Sent Events.&lt;/p&gt;
&lt;p&gt;Note: each prompt consumes billable Grafana Assistant tokens, including requests
made through gcx. See &lt;a href=&#34;/docs/grafana-cloud/machine-learning/assistant/pricing.md&#34;&gt;https://grafana.com/docs/grafana-cloud/machine-learning/assistant/pricing.md&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant prompt &amp;lt;message&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx assistant prompt &amp;#34;What alerts are firing?&amp;#34;
  gcx assistant prompt &amp;#34;Show CPU usage&amp;#34; --json
  gcx assistant prompt &amp;#34;Follow up&amp;#34; --continue&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --agent-id string     Agent ID to target (default &amp;#34;grafana_assistant_cli&amp;#34;)
      --context-id string   Context ID for conversation threading
      --continue            Continue the previous chat session
  -h, --help                help for prompt
      --json                Output as JSON (streams NDJSON events by default)
      --no-stream           With --json, emit a single JSON object instead of streaming events
      --timeout int         Timeout in seconds when waiting for a response (default 300)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-assistant-flags&#34;&gt;&lt;code&gt;gcx assistant&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud&#34;&gt;&lt;code&gt;gcx cloud&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage your Grafana Cloud resources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for cloud&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-login&#34;&gt;&lt;code&gt;gcx cloud login&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Authenticate with the Grafana Cloud API and store the token in the gcx config.&lt;/p&gt;
&lt;p&gt;This is different from &amp;ldquo;gcx login&amp;rdquo;, which authenticates to a specific
Grafana stack instance. &amp;ldquo;gcx cloud login&amp;rdquo; authenticates against the
Grafana Cloud platform API (grafana.com), enabling commands that manage
Cloud resources like stacks and access policies.&lt;/p&gt;
&lt;p&gt;By default, opens a browser for interactive OAuth2 authentication.&lt;/p&gt;
&lt;p&gt;EXPERIMENTAL: interactive OAuth login is an experimental flow that stores an
OAuth-issued token in the cloud entry&amp;rsquo;s oauth-token field. Some commands that
talk to grafana.com do not yet work with an OAuth token, and the token cannot
be refreshed - when it expires, run this command again. Use a Cloud Access
Policy token via &amp;ndash;cloud-token for operations that do not support OAuth.&lt;/p&gt;
&lt;p&gt;For non-interactive use (CI/CD, scripts), pass a Cloud Access Policy token
directly via &amp;ndash;cloud-token.&lt;/p&gt;
&lt;p&gt;The OAuth and API endpoints default to &lt;a href=&#34;/&#34;&gt;https://grafana.com&lt;/a&gt;. Supplying only one
of &amp;ndash;oauth-url or &amp;ndash;api-url selects that URL for both operations. Supplying
both preserves the explicit OAuth-origin/API-destination pair.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud login [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud login
  gcx cloud login --cloud-token glc_abc123&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-url string       Base URL for Grafana Cloud API resource calls (stacks etc.) (default &amp;#34;https://grafana.com&amp;#34;)
      --cloud-token string   Cloud Access Policy token (skips interactive OAuth flow)
      --config string        Path to the configuration file to use
      --context string       Name of the context to use
  -h, --help                 help for login
      --oauth-manual         Complete browser OAuth without a local callback server: gcx prints the URL, then reads the redirect URL that you copy from the browser address bar. Use this when gcx runs on a remote host and the browser runs on your own computer
      --oauth-url string     Base URL for the OAuth login flow (used only by this command) (default &amp;#34;https://grafana.com&amp;#34;)
      --scope strings        OAuth2 scopes to request (default [profile,stacks:read,stacks:write,stacks:delete,metrics:write,logs:write,traces:write])&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-orgs&#34;&gt;&lt;code&gt;gcx cloud orgs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Discover your Grafana Cloud organisations&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for orgs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-cloud-orgs-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-orgs-list&#34;&gt;&lt;code&gt;gcx cloud orgs list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all organisation memberships returned by the Grafana Cloud.&lt;/p&gt;
&lt;p&gt;Returns organisation slugs and membership roles. To list stacks within
an organisation, use gcx cloud stacks list &amp;ndash;org &lt;slug&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud orgs list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud orgs list
  gcx cloud orgs list -o json
  gcx cloud orgs list --json slug,role&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-cloud-orgs-flags&#34;&gt;&lt;code&gt;gcx cloud orgs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-stacks&#34;&gt;&lt;code&gt;gcx cloud stacks&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Cloud stacks (list, create, update, delete)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for stacks&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-cloud-stacks-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-stacks-create&#34;&gt;&lt;code&gt;gcx cloud stacks create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new Grafana Cloud stack.&lt;/p&gt;
&lt;p&gt;This provisions new infrastructure and may incur costs. The stack name, slug,
and region cannot be changed after creation - double-check before running.
Use &amp;ndash;dry-run to preview the request first.&lt;/p&gt;
&lt;p&gt;Successful creation returns name, orgSlug, slug, status and url.
Use gcx cloud stacks get &lt;slug&gt; for full details.&lt;/p&gt;
&lt;p&gt;Specify which organisation to create the stack in with &amp;ndash;org. Find out which orgs you are in with gcx cloud orgs list. With an access-policy token, supply your organisation slug directly.&lt;/p&gt;
&lt;p&gt;Stack slugs may only contain lowercase letters and digits: the slug becomes
the stack&amp;rsquo;s &lt;slug&gt;.grafana.net subdomain.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud stacks create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud stacks create --org example-org --name my-stack --slug mystack --region us --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --delete-protection    Enable delete protection
      --description string   Short description
      --dry-run              Preview the request without executing it
  -h, --help                 help for create
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --labels strings       Labels in key=value format (may be repeated)
      --name string          Stack name (required)
      --org string           Organisation slug (required)
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;yaml&amp;#34;)
      --region string        Region slug (e.g. us, eu). Use &amp;#39;gcx cloud stacks list-regions&amp;#39; to list.
      --slug string          Stack slug / subdomain (lowercase letters and digits only; required)
      --url string           Custom domain URL&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-cloud-stacks-flags&#34;&gt;&lt;code&gt;gcx cloud stacks&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-stacks-delete&#34;&gt;&lt;code&gt;gcx cloud stacks delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a Grafana Cloud stack.&lt;/p&gt;
&lt;p&gt;This permanently deletes a stack and all its data (dashboards, alerts,
datasources, metrics, logs, traces). This cannot be undone.
Use &amp;ndash;dry-run to preview the operation first.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud stacks delete &amp;lt;stack-slug&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Preview the operation without executing it
      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-cloud-stacks-flags&#34;&gt;&lt;code&gt;gcx cloud stacks&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-stacks-get&#34;&gt;&lt;code&gt;gcx cloud stacks get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get details of a single stack.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud stacks get &amp;lt;stack-slug&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-cloud-stacks-flags&#34;&gt;&lt;code&gt;gcx cloud stacks&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-stacks-list&#34;&gt;&lt;code&gt;gcx cloud stacks list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List stacks in an organisation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud stacks list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --org string      Organisation slug (required)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-cloud-stacks-flags&#34;&gt;&lt;code&gt;gcx cloud stacks&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-stacks-list-regions&#34;&gt;&lt;code&gt;gcx cloud stacks list-regions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List available regions for stack creation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud stacks list-regions [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-regions
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-cloud-stacks-flags&#34;&gt;&lt;code&gt;gcx cloud stacks&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-cloud-stacks-update&#34;&gt;&lt;code&gt;gcx cloud stacks update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a Grafana Cloud stack.&lt;/p&gt;
&lt;p&gt;This modifies a live stack. Note that the slug and region cannot be changed.
Use &amp;ndash;dry-run to preview the request first.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx cloud stacks update &amp;lt;stack-slug&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --delete-protection      Enable delete protection
      --description string     New description
      --dry-run                Preview the request without executing it
  -h, --help                   help for update
      --jq string              jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string            Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --labels strings         Labels in key=value format (replaces all labels)
      --name string            New stack name
      --no-delete-protection   Disable delete protection
  -o, --output string          Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-cloud-stacks-flags&#34;&gt;&lt;code&gt;gcx cloud stacks&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-commands&#34;&gt;&lt;code&gt;gcx commands&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Output a hierarchical catalog of all CLI commands with metadata including
flags, arguments, token cost estimates, and agent hints. Also includes a
resource_types section listing all known Grafana resource types.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;validate with a configured Grafana context to compare the catalog
against live resource discovery and report uncovered or stale types.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx commands [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
      --flat             Flatten the command tree into a single list
  -h, --help             help for commands
      --include-hidden   Include hidden commands in the output
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;json&amp;#34;)
      --validate         Validate catalog against a live Grafana instance (requires configured context)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-completion&#34;&gt;&lt;code&gt;gcx completion&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Generate the autocompletion script for gcx for the specified shell.
See each sub-command&amp;rsquo;s help for details on how to use the generated script.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for completion&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-completion-bash&#34;&gt;&lt;code&gt;gcx completion bash&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Generate the autocompletion script for the bash shell.&lt;/p&gt;
&lt;p&gt;This script depends on the &amp;lsquo;bash-completion&amp;rsquo; package.
If it is not installed already, you can install it via your OS&amp;rsquo;s package manager.&lt;/p&gt;
&lt;p&gt;To load completions in your current shell session:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;source &amp;lt;(gcx completion bash)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To load completions for every new session, execute once:&lt;/p&gt;
&lt;h4 id=&#34;linux&#34;&gt;Linux:&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;gcx completion bash &amp;gt; /etc/bash_completion.d/gcx
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&#34;macos&#34;&gt;macOS:&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;gcx completion bash &amp;gt; $(brew --prefix)/etc/bash_completion.d/gcx
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You will need to start a new shell for this setup to take effect.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx completion bash&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for bash
      --no-descriptions   disable completion descriptions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-completion-fish&#34;&gt;&lt;code&gt;gcx completion fish&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Generate the autocompletion script for the fish shell.&lt;/p&gt;
&lt;p&gt;To load completions in your current shell session:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gcx completion fish | source
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To load completions for every new session, execute once:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gcx completion fish &amp;gt; ~/.config/fish/completions/gcx.fish
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You will need to start a new shell for this setup to take effect.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx completion fish [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for fish
      --no-descriptions   disable completion descriptions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-completion-powershell&#34;&gt;&lt;code&gt;gcx completion powershell&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Generate the autocompletion script for powershell.&lt;/p&gt;
&lt;p&gt;To load completions in your current shell session:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gcx completion powershell | Out-String | Invoke-Expression
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To load completions for every new session, add the output of the above command
to your powershell profile.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx completion powershell [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for powershell
      --no-descriptions   disable completion descriptions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-completion-zsh&#34;&gt;&lt;code&gt;gcx completion zsh&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Generate the autocompletion script for the zsh shell.&lt;/p&gt;
&lt;p&gt;If shell completion is not already enabled in your environment you will need
to enable it.  You can execute the following once:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &amp;quot;autoload -U compinit; compinit&amp;quot; &amp;gt;&amp;gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To load completions in your current shell session:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;source &amp;lt;(gcx completion zsh)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To load completions for every new session, execute once:&lt;/p&gt;
&lt;h4 id=&#34;linux-1&#34;&gt;Linux:&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;gcx completion zsh &amp;gt; &amp;quot;${fpath[1]}/_gcx&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&#34;macos-1&#34;&gt;macOS:&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;gcx completion zsh &amp;gt; $(brew --prefix)/share/zsh/site-functions/_gcx
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You will need to start a new shell for this setup to take effect.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx completion zsh [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for zsh
      --no-descriptions   disable completion descriptions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;View or manipulate configuration settings.&lt;/p&gt;
&lt;p&gt;&amp;ndash;config or $GCX_CONFIG selects one explicit file and bypasses layering.
Otherwise gcx merges every existing source from lowest to highest priority:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;System configuration: $XDG_CONFIG_DIRS/gcx/config.yaml (for example, /etc/xdg/gcx/config.yaml).&lt;/li&gt;
&lt;li&gt;User configuration: $HOME/.config/gcx/config.yaml, then the platform $XDG_CONFIG_HOME fallback.&lt;/li&gt;
&lt;li&gt;Repository configuration: .gcx.yaml in the current directory.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Credential-bearing stack and Cloud entries are atomic across layers; contexts
merge only their references and datasource defaults.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for config&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-config-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-check&#34;&gt;&lt;code&gt;gcx config check&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Check configured contexts for issues.&lt;/p&gt;
&lt;p&gt;Without &amp;ndash;context, checks every configured context. With &amp;ndash;context, checks only the selected context.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config check [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config check
	gcx config check --context production&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for check&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-current-context&#34;&gt;&lt;code&gt;gcx config current-context&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Display the current context name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config current-context [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config current-context&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for current-context
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-edit&#34;&gt;&lt;code&gt;gcx config edit&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Open a config file in your editor. If multiple config files are loaded,
specify which one to edit: system, user, or local.&lt;/p&gt;
&lt;p&gt;If only one config file exists, it is opened directly.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config edit [type] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --create   Create the config file if it doesn&amp;#39;t exist
  -h, --help     help for edit&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-list-contexts&#34;&gt;&lt;code&gt;gcx config list-contexts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the contexts defined in the configuration.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config list-contexts [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config list-contexts&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-contexts
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-path&#34;&gt;&lt;code&gt;gcx config path&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Display all config files that contribute to the merged configuration, ordered by priority.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config path [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for path
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-set&#34;&gt;&lt;code&gt;gcx config set&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Set a single value in a configuration file.&lt;/p&gt;
&lt;p&gt;PROPERTY_NAME is a dot-delimited reference to the value to set. It can either represent a field or a map entry.&lt;/p&gt;
&lt;p&gt;Paths are literal: they name the exact location in the configuration file, starting from a top-level section (&amp;ldquo;stacks.&lt;name&gt;.&amp;rdquo;, &amp;ldquo;cloud.&lt;entry&gt;.&amp;rdquo;, &amp;ldquo;contexts.&lt;name&gt;.&amp;rdquo;, &amp;ldquo;resources.&amp;rdquo;, &amp;ldquo;current-context&amp;rdquo;). Nothing is resolved against the current context - the path you type is the path you see in &amp;ldquo;gcx config view&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;PROPERTY_VALUE is the new value to set.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config set PROPERTY_NAME PROPERTY_VALUE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Set the &amp;#34;server&amp;#34; field on the &amp;#34;dev-instance&amp;#34; stack
	gcx config set stacks.dev-instance.grafana.server https://grafana-dev.example

	# Disable the validation of the server&amp;#39;s SSL certificate on a stack
	gcx config set stacks.dev-instance.grafana.tls.insecure-skip-verify true

	# Set the default prometheus datasource for a context
	gcx config set contexts.dev.datasources.prometheus my-prom-uid

	# Set a cloud entry&amp;#39;s token in the local config layer
	gcx config set --file local cloud.grafana-com.token my-token&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --file string     Config layer to write to (system, user, local)
  -h, --help            help for set
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-unset&#34;&gt;&lt;code&gt;gcx config unset&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Unset a single value in a configuration file.&lt;/p&gt;
&lt;p&gt;PROPERTY_NAME is a dot-delimited reference to the value to unset. It can either represent a field or a map entry.&lt;/p&gt;
&lt;p&gt;Paths are literal: they name the exact location in the configuration file, starting from a top-level section (&amp;ldquo;stacks.&lt;name&gt;.&amp;rdquo;, &amp;ldquo;cloud.&lt;entry&gt;.&amp;rdquo;, &amp;ldquo;contexts.&lt;name&gt;.&amp;rdquo;, &amp;ldquo;resources.&amp;rdquo;, &amp;ldquo;current-context&amp;rdquo;). Nothing is resolved against the current context - the path you type is the path you see in &amp;ldquo;gcx config view&amp;rdquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config unset PROPERTY_NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Unset the &amp;#34;foo&amp;#34; context
	gcx config unset contexts.foo

	# Unset the &amp;#34;insecure-skip-verify&amp;#34; TLS setting on the &amp;#34;dev-instance&amp;#34; stack
	gcx config unset stacks.dev-instance.grafana.tls.insecure-skip-verify

	# Unset a cloud entry&amp;#39;s token in the local config layer
	gcx config unset --file local cloud.grafana-com.token&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --file string     Config layer to write to (system, user, local)
  -h, --help            help for unset
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-use-context&#34;&gt;&lt;code&gt;gcx config use-context&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Set the current context and update the configuration file.&lt;/p&gt;
&lt;p&gt;Run without arguments to pick a context interactively, or pass &amp;ldquo;-&amp;rdquo; to switch
back to the previously active context.&lt;/p&gt;
&lt;p&gt;In agent mode or when stdout is not a TTY, a context name is required.&lt;/p&gt;
&lt;p&gt;When multiple config files are loaded (e.g. a local .gcx.yaml alongside the
user config), use &amp;ndash;file to choose which layer to update.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;use&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config use-context [CONTEXT_NAME] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config use-context dev-instance
	gcx config use                 # interactive picker
	gcx config use -               # previous context

	# Update the local .gcx.yaml when both user and local configs exist
	gcx config use-context --file local dev-instance&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --file string     Config layer to write to (system, user, local)
  -h, --help            help for use-context
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-config-view&#34;&gt;&lt;code&gt;gcx config view&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Display the current configuration&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config view [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx config view&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for view
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --minify          Remove all information not used by current-context from the output
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --raw             Display sensitive information&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-config-flags&#34;&gt;&lt;code&gt;gcx config&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create, read, update, delete, and search Grafana dashboards via the Kubernetes-compatible Grafana API.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for dashboards&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-dashboards-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-create&#34;&gt;&lt;code&gt;gcx dashboards create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a dashboard from a manifest&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards create -f &amp;lt;file&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. dashboard.grafana.app/v1); defaults to server preferred version
  -f, --filename string      Path to JSON/YAML manifest file (&amp;#39;-&amp;#39; reads from stdin)
  -h, --help                 help for create
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-delete&#34;&gt;&lt;code&gt;gcx dashboards delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a dashboard&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;rm&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. dashboard.grafana.app/v1); defaults to server preferred version
      --force                Skip confirmation prompt
  -h, --help                 help for delete
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-get&#34;&gt;&lt;code&gt;gcx dashboards get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a Grafana dashboard by its Kubernetes resource name.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;name&lt;/code&gt; argument equals the legacy Dashboard UID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards get &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. dashboard.grafana.app/v1); defaults to server preferred version
  -h, --help                 help for get
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-list&#34;&gt;&lt;code&gt;gcx dashboards list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List dashboards&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;ls&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. dashboard.grafana.app/v1); defaults to server preferred version
      --continue string      Continue token for the next page (requires --limit &amp;gt; 0; use the token shown by a previous limited response)
  -h, --help                 help for list
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Maximum number of dashboards to return in one page (0 fetches all pages) (default 50)
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-list-versions&#34;&gt;&lt;code&gt;gcx dashboards list-versions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List dashboard version history&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards list-versions &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. dashboard.grafana.app/v1); defaults to server preferred version
  -h, --help                 help for list-versions
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Maximum number of revisions to return (0 = all)
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-search&#34;&gt;&lt;code&gt;gcx dashboards search&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search dashboards using the Grafana full-text search API.&lt;/p&gt;
&lt;p&gt;The search endpoint is pinned to the v0alpha1 API version and does not support
&amp;ndash;api-version overrides. Use &amp;lsquo;gcx dashboards list&amp;rsquo; to list dashboards with the
server-preferred API version.&lt;/p&gt;
&lt;p&gt;An empty positional query is accepted when at least one &amp;ndash;folder or &amp;ndash;tag
filter is supplied.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards search [query] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Search by title.
  gcx dashboards search &amp;#34;my dashboard&amp;#34;

  # Search within a folder.
  gcx dashboards search --folder my-folder-name

  # Search by tag with multiple folders.
  gcx dashboards search --tag prod --folder folder-a --folder folder-b

  # Output as YAML.
  gcx dashboards search &amp;#34;metrics&amp;#34; -o yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --deleted              Include recently deleted dashboards
      --folder stringArray   Filter by folder name (repeatable)
  -h, --help                 help for search
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Maximum number of results (0 for no limit) (default 50)
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --sort string          Sort key (e.g. name_sort)
      --tag stringArray      Filter by tag (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-snapshot&#34;&gt;&lt;code&gt;gcx dashboards snapshot&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Render one or more Grafana dashboards or individual panels as PNG images using the Grafana Image Renderer.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards snapshot &amp;lt;name&amp;gt; [name...] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Snapshot a full dashboard
  gcx dashboards snapshot my-dashboard-name

  # Snapshot a specific panel
  gcx dashboards snapshot my-dashboard-name --panel 42

  # Snapshot with custom dimensions and time range
  gcx dashboards snapshot my-dashboard-name --width 1000 --height 500 --theme light --from now-1h --to now

  # Snapshot using a duration shorthand
  gcx dashboards snapshot my-dashboard-name --since 6h

  # Allow up to three minutes for each render
  gcx dashboards snapshot my-dashboard-name --timeout 3m

  # Snapshot multiple dashboards to a specific directory
  gcx dashboards snapshot name1 name2 name3 --output-dir ./snapshots

  # Snapshot with dashboard template variable overrides
  gcx dashboards snapshot my-dashboard-name --var cluster=prod --var datasource=prometheus&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --concurrency int      Maximum number of concurrent render requests (default 10)
      --from string          Start time (relative like &amp;#39;now-1h&amp;#39;, RFC3339, Unix seconds, or Unix milliseconds)
      --height int           Height of the rendered image in pixels (default: -1/full-page for dashboard, 600 for panel)
  -h, --help                 help for snapshot
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --org-id int           Grafana organization number (default 1)
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --output-dir string    Directory to write PNG files to (created if it does not exist) (default &amp;#34;.&amp;#34;)
      --panel int            Panel number to render a single panel instead of the full dashboard
      --since string         Duration before now (e.g. &amp;#39;1h&amp;#39;, &amp;#39;7d&amp;#39;); expands to --from now-{since} --to now; mutually exclusive with --from/--to
      --theme string         Grafana theme (light or dark) (default &amp;#34;dark&amp;#34;)
      --timeout duration     Maximum time for each render as a positive whole-second duration (e.g. 30s, 3m)
      --to string            End time (relative like &amp;#39;now&amp;#39;, RFC3339, Unix seconds, or Unix milliseconds)
      --tz string            Timezone (e.g. &amp;#39;UTC&amp;#39;, &amp;#39;America/New_York&amp;#39;)
      --var stringToString   Dashboard template variable overrides (e.g. --var cluster=prod --var datasource=prometheus) (default [])
      --width int            Width of the rendered image in pixels (default: 1920 for dashboard, 800 for panel)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-update&#34;&gt;&lt;code&gt;gcx dashboards update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a Grafana dashboard from a JSON or YAML manifest.&lt;/p&gt;
&lt;p&gt;The manifest must include metadata.resourceVersion captured by a recent
&amp;lsquo;gcx dashboards get&amp;rsquo;. The server uses it for optimistic concurrency: if
the dashboard has been modified by another writer since the manifest was
fetched, the update fails with a conflict error and the hint to re-fetch.&lt;/p&gt;
&lt;p&gt;Recommended workflow:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  gcx dashboards get &amp;lt;name&amp;gt; -o yaml &amp;gt; dashboard.yaml
  # edit dashboard.yaml
  gcx dashboards update &amp;lt;name&amp;gt; -f dashboard.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards update &amp;lt;name&amp;gt; -f &amp;lt;file&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. dashboard.grafana.app/v1); defaults to server preferred version
  -f, --filename string      Path to JSON/YAML manifest file (&amp;#39;-&amp;#39; reads from stdin)
  -h, --help                 help for update
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-versions&#34;&gt;&lt;code&gt;gcx dashboards versions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage dashboard version history&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for versions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dashboards-versions-restore&#34;&gt;&lt;code&gt;gcx dashboards versions restore&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Restore a dashboard to a previous version&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dashboards versions restore &amp;lt;name&amp;gt; &amp;lt;version&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-version string   API version to use (e.g. dashboard.grafana.app/v1); defaults to server preferred version
      --force                Skip confirmation prompt
  -h, --help                 help for restore
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --message string       Commit message for the restored revision (default: &amp;#34;Restored from version N&amp;#34;)
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dashboards-flags&#34;&gt;&lt;code&gt;gcx dashboards&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources&#34;&gt;&lt;code&gt;gcx datasources&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List, inspect, and query Grafana datasources. Use top-level signal commands (metrics, logs, traces, profiles) for datasource-specific queries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for datasources&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-athena&#34;&gt;&lt;code&gt;gcx datasources athena&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Amazon Athena datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for athena&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-athena-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-athena-describe-table&#34;&gt;&lt;code&gt;gcx datasources athena describe-table&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the column names of the specified table. Only names are returned, not types or other schema details.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources athena describe-table TABLE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List columns for a table
  gcx datasources athena describe-table my_table -d UID --database mydb

  # With catalog and region
  gcx datasources athena describe-table my_table -d UID --catalog AwsDataCatalog --database mydb --region us-east-1

  # Output as JSON
  gcx datasources athena describe-table my_table -d UID --database mydb -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --catalog string      Data catalog
      --database string     Database name
  -d, --datasource string   Datasource UID (required unless datasources.athena is configured)
  -h, --help                help for describe-table
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region override&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-athena-flags&#34;&gt;&lt;code&gt;gcx datasources athena&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-athena-list-catalogs&#34;&gt;&lt;code&gt;gcx datasources athena list-catalogs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List available Athena data catalogs&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources athena list-catalogs [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all catalogs
  gcx datasources athena list-catalogs

  # With explicit datasource and region
  gcx datasources athena list-catalogs -d UID --region us-east-1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.athena is configured)
  -h, --help                help for list-catalogs
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region override&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-athena-flags&#34;&gt;&lt;code&gt;gcx datasources athena&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-athena-list-databases&#34;&gt;&lt;code&gt;gcx datasources athena list-databases&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List databases in an Athena data catalog&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources athena list-databases [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List databases in the default catalog
  gcx datasources athena list-databases -d UID --catalog AwsDataCatalog

  # With region override
  gcx datasources athena list-databases -d UID --catalog AwsDataCatalog --region us-east-1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --catalog string      Data catalog to query
  -d, --datasource string   Datasource UID (required unless datasources.athena is configured)
  -h, --help                help for list-databases
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region override&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-athena-flags&#34;&gt;&lt;code&gt;gcx datasources athena&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-athena-list-tables&#34;&gt;&lt;code&gt;gcx datasources athena list-tables&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List tables in an Athena database&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources athena list-tables [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List tables in a database
  gcx datasources athena list-tables -d UID --database mydb

  # With catalog and region
  gcx datasources athena list-tables -d UID --catalog AwsDataCatalog --database mydb --region us-east-1

  # Output as JSON
  gcx datasources athena list-tables -d UID --database mydb -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --catalog string      Data catalog to query
      --database string     Database to query
  -d, --datasource string   Datasource UID (required unless datasources.athena is configured)
  -h, --help                help for list-tables
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region override&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-athena-flags&#34;&gt;&lt;code&gt;gcx datasources athena&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-athena-query&#34;&gt;&lt;code&gt;gcx datasources athena query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a SQL query against an Amazon Athena datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the SQL query to execute, passed as a positional argument or via &amp;ndash;expr.
Datasource is resolved from -d flag or datasources.athena in your context.
Server-side macros ($__timeFilter, $__dateFilter, etc.) are supported.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources athena query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Simple query
  gcx datasources athena query &amp;#39;SELECT count(*) FROM events&amp;#39;

  # With time macro and explicit datasource
  gcx datasources athena query -d UID &amp;#39;SELECT * FROM logs WHERE $__timeFilter(event_time)&amp;#39; --since 1h

  # With connection overrides
  gcx datasources athena query -d UID &amp;#39;SELECT 1&amp;#39; --region us-west-2 --database analytics

  # Enable result reuse (Athena engine v3)
  gcx datasources athena query -d UID &amp;#39;SELECT count(*) FROM events&amp;#39; --result-reuse --ttl-minutes 60

  # Disable limit enforcement
  gcx datasources athena query &amp;#39;SELECT * FROM big_table&amp;#39; --limit 0&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --catalog string      Data catalog override
      --database string     Database override
  -d, --datasource string   Datasource UID (required unless datasources.athena is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max rows to return (0 disables enforcement) (default 100)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region override
      --result-reuse        Enable Athena query result reuse (engine v3)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --ttl-minutes int     Cache TTL in minutes for result reuse; 0 disables (default 60)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-athena-flags&#34;&gt;&lt;code&gt;gcx datasources athena&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Azure Monitor datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for azuremonitor&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-azuremonitor-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-list-metrics&#34;&gt;&lt;code&gt;gcx datasources azuremonitor list-metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the Azure Monitor metric definitions available for a resource, including
each metric&amp;rsquo;s primary aggregation, unit, and dimensions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-metrics [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-metrics -d UID --subscription SUB_ID \
    --resource-group my-rg --namespace Microsoft.Storage/storageAccounts --resource mystorage

  gcx datasources azuremonitor list-metrics -d UID --subscription SUB_ID \
    --resource-group my-rg --namespace Microsoft.Compute/virtualMachines --resource my-vm -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string       Datasource UID (required unless datasources.azuremonitor is configured)
  -h, --help                    help for list-metrics
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string        Metric namespace, e.g. Microsoft.Storage/storageAccounts (required; matches the resource type from list-resources)
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --resource string         Azure resource name; use the slash form for sub-resources, e.g. mystorage/blobServices/default (required)
      --resource-group string   Azure resource group name (required)
      --subscription string     Azure subscription ID (defaults to the datasource&amp;#39;s default subscription)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-list-resource-groups&#34;&gt;&lt;code&gt;gcx datasources azuremonitor list-resource-groups&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the resource groups in an Azure subscription via an Azure Monitor datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-resource-groups [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-resource-groups -d UID --subscription SUB_ID
  gcx datasources azuremonitor list-resource-groups -d UID --subscription SUB_ID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string     Datasource UID (required unless datasources.azuremonitor is configured)
  -h, --help                  help for list-resource-groups
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --subscription string   Azure subscription ID (defaults to the datasource&amp;#39;s default subscription)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-list-resources&#34;&gt;&lt;code&gt;gcx datasources azuremonitor list-resources&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the Azure resources in a subscription, optionally scoped to a resource group, via an Azure Monitor datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-resources [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-resources -d UID --subscription SUB_ID --resource-group my-rg
  gcx datasources azuremonitor list-resources -d UID --subscription SUB_ID -o json

  # Uses the datasource&amp;#39;s default subscription when --subscription is omitted
  gcx datasources azuremonitor list-resources -d UID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string       Datasource UID (required unless datasources.azuremonitor is configured)
  -h, --help                    help for list-resources
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --resource-group string   Azure resource group name (optional; lists the whole subscription when omitted)
      --subscription string     Azure subscription ID (defaults to the datasource&amp;#39;s default subscription)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-list-subscriptions&#34;&gt;&lt;code&gt;gcx datasources azuremonitor list-subscriptions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the Azure subscriptions the Azure Monitor datasource&amp;rsquo;s credentials can access.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-subscriptions [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor list-subscriptions -d UID
  gcx datasources azuremonitor list-subscriptions -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.azuremonitor is configured)
  -h, --help                help for list-subscriptions
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-logs&#34;&gt;&lt;code&gt;gcx datasources azuremonitor logs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Log Analytics workspaces with KQL&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for logs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-logs-query&#34;&gt;&lt;code&gt;gcx datasources azuremonitor logs query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a KQL (Kusto Query Language) query against an Azure Log Analytics
workspace.&lt;/p&gt;
&lt;p&gt;KQL is the query expression, e.g. &amp;lsquo;AppRequests | take 10&amp;rsquo;. The workspace is
identified by &amp;ndash;subscription, &amp;ndash;resource-group, and &amp;ndash;workspace; use
list-resources to discover workspaces (type Microsoft.OperationalInsights/workspaces).&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.azuremonitor in your context.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor logs query KQL [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Query a workspace
  gcx datasources azuremonitor logs query &amp;#39;AppRequests | take 10&amp;#39; -d UID \
    --subscription SUB_ID --resource-group my-rg --workspace my-workspace

  # With a time range
  gcx datasources azuremonitor logs query &amp;#39;AppRequests | summarize count() by bin(TimeGenerated, 5m)&amp;#39; \
    -d UID --subscription SUB_ID --resource-group my-rg --workspace my-workspace --since 1h

  # Output as JSON
  gcx datasources azuremonitor logs query &amp;#39;AppTraces | take 5&amp;#39; -d UID \
    --subscription SUB_ID --resource-group my-rg --workspace my-workspace -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources azuremonitor logs query &amp;#39;AppRequests | take 10&amp;#39; -d UID \
    --subscription SUB_ID --resource-group my-rg --workspace my-workspace --share-link

  # Open the executed query in Grafana Explore
  gcx datasources azuremonitor logs query &amp;#39;AppRequests | take 10&amp;#39; -d UID \
    --subscription SUB_ID --resource-group my-rg --workspace my-workspace --open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string       Datasource UID (required unless datasources.azuremonitor is configured)
      --from string             Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                    help for query
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                    Open the executed query in Grafana Explore
  -o, --output string           Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --resource-group string   Azure resource group of the workspace (required)
      --share-link              Print the Grafana Explore URL for the executed query to stderr
      --since string            Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --subscription string     Azure subscription ID (required)
      --to string               End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --workspace string        Log Analytics workspace name (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-query&#34;&gt;&lt;code&gt;gcx datasources azuremonitor query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute an Azure Monitor metrics query.&lt;/p&gt;
&lt;p&gt;Queries are structured (subscription, resource group, resource, metric namespace,
metric, aggregation) — there is no expression language for Azure Monitor metrics.
Use &amp;ndash;dimensions (repeatable) to filter or split by dimension values: a specific
value filters the series, &amp;ldquo;*&amp;rdquo; splits the result into one series per value.&lt;/p&gt;
&lt;p&gt;Use the list-subscriptions, list-resource-groups, list-resources, and
list-metrics subcommands to discover valid flag values.&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.azuremonitor in your context.
Note: datasources configured with &amp;ldquo;Current User&amp;rdquo; (Azure AD passthrough)
authentication cannot be queried with API tokens or service accounts.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor query [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Query a storage account metric
  gcx datasources azuremonitor query -d UID --subscription SUB_ID \
    --resource-group my-rg --namespace Microsoft.Storage/storageAccounts \
    --resource mystorage --metric Transactions --aggregation Total --since 1h

  # Split the series by a dimension
  gcx datasources azuremonitor query -d UID --subscription SUB_ID \
    --resource-group my-rg --namespace Microsoft.Storage/storageAccounts \
    --resource mystorage --metric Transactions --aggregation Total \
    --dimensions ApiName=&amp;#39;*&amp;#39; --since 1h

  # Output as JSON
  gcx datasources azuremonitor query -d UID --subscription SUB_ID \
    --resource-group my-rg --namespace Microsoft.Compute/virtualMachines \
    --resource my-vm --metric &amp;#39;Percentage CPU&amp;#39; -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources azuremonitor query -d UID --subscription SUB_ID \
    --resource-group my-rg --namespace Microsoft.Compute/virtualMachines \
    --resource my-vm --metric &amp;#39;Percentage CPU&amp;#39; --since 1h --share-link

  # Open the executed query in Grafana Explore
  gcx datasources azuremonitor query -d UID --subscription SUB_ID \
    --resource-group my-rg --namespace Microsoft.Compute/virtualMachines \
    --resource my-vm --metric &amp;#39;Percentage CPU&amp;#39; --since 1h --open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --aggregation string          Aggregation: Average, Total, Maximum, Minimum, or Count (must be supported by the metric; see list-metrics) (default &amp;#34;Average&amp;#34;)
  -d, --datasource string           Datasource UID (required unless datasources.azuremonitor is configured)
      --dimensions stringToString   Dimension key=value filters (repeatable, e.g. --dimensions ApiName=GetBlob); use &amp;#34;*&amp;#34; as the value to split the result by that dimension (default [])
      --from string                 Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                        help for query
      --jq string                   jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                 Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --metric string               Metric name, e.g. Transactions (required)
      --namespace string            Metric namespace, e.g. Microsoft.Storage/storageAccounts (required)
      --open                        Open the executed query in Grafana Explore
  -o, --output string               Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --region string               Azure region, e.g. uksouth (optional; used for multi-resource queries)
      --resource string             Azure resource name; use the slash form for sub-resources, e.g. mystorage/blobServices/default (required)
      --resource-group string       Azure resource group name (required)
      --share-link                  Print the Grafana Explore URL for the executed query to stderr
      --since string                Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --subscription string         Azure subscription ID (defaults to the datasource&amp;#39;s default subscription)
      --time-grain string           Time grain as an ISO 8601 duration (e.g. PT1M, PT1H) or &amp;#34;auto&amp;#34; to fit the time range (default &amp;#34;auto&amp;#34;)
      --to string                   End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top string                  Maximum number of dimension value series to return (only with --dimensions)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-resource-graph&#34;&gt;&lt;code&gt;gcx datasources azuremonitor resource-graph&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Azure Resource Graph with KQL&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for resource-graph&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-azuremonitor-resource-graph-query&#34;&gt;&lt;code&gt;gcx datasources azuremonitor resource-graph query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a KQL (Kusto Query Language) query against Azure Resource Graph,
Azure&amp;rsquo;s inventory of resources across subscriptions.&lt;/p&gt;
&lt;p&gt;KQL is the query expression, e.g. &amp;lsquo;Resources | project name, type | limit 10&amp;rsquo;.
Pass &amp;ndash;subscription (repeatable) to scope the query.&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.azuremonitor in your context.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources azuremonitor resource-graph query KQL [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List resources by type
  gcx datasources azuremonitor resource-graph query \
    &amp;#39;Resources | summarize count() by type | order by count_ desc&amp;#39; \
    -d UID --subscription SUB_ID

  # Query across multiple subscriptions, output as JSON
  gcx datasources azuremonitor resource-graph query &amp;#39;Resources | project name, type, location&amp;#39; \
    -d UID --subscription SUB_A --subscription SUB_B -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources azuremonitor resource-graph query &amp;#39;Resources | project name, type&amp;#39; \
    -d UID --subscription SUB_ID --share-link

  # Open the executed query in Grafana Explore
  gcx datasources azuremonitor resource-graph query &amp;#39;Resources | project name, type&amp;#39; \
    -d UID --subscription SUB_ID --open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string          Datasource UID (required unless datasources.azuremonitor is configured)
  -h, --help                       help for query
      --jq string                  jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                       Open the executed query in Grafana Explore
  -o, --output string              Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link                 Print the Grafana Explore URL for the executed query to stderr
      --subscription stringArray   Azure subscription ID to query (repeatable; at least one required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-azuremonitor-flags&#34;&gt;&lt;code&gt;gcx datasources azuremonitor&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-bigquery&#34;&gt;&lt;code&gt;gcx datasources bigquery&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query BigQuery datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for bigquery&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-bigquery-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-bigquery-describe-table&#34;&gt;&lt;code&gt;gcx datasources bigquery describe-table&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show column name, data type, and nullability for each column in a table via
INFORMATION_SCHEMA.COLUMNS.&lt;/p&gt;
&lt;p&gt;The dataset is required, supplied either in the table name (DATASET.TABLE or
PROJECT.DATASET.TABLE) or via &amp;ndash;dataset. When the project is omitted, the
datasource&amp;rsquo;s default project is used.&lt;/p&gt;
&lt;p&gt;At most 1000 columns are returned; if a table is wider, a warning is printed
on stderr rather than silently truncating.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources bigquery describe-table TABLE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Describe a table in a dataset (default project; equivalent forms)
  gcx datasources bigquery describe-table my_dataset.events
  gcx datasources bigquery describe-table events --dataset my_dataset

  # Describe a table in a specific project (equivalent forms)
  gcx datasources bigquery describe-table my-project.my_dataset.events
  gcx datasources bigquery describe-table events --project my-project --dataset my_dataset

  # Output as JSON
  gcx datasources bigquery describe-table my_dataset.events -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dataset string      Dataset containing the table (required)
  -d, --datasource string   Datasource UID (required unless datasources.bigquery is configured)
  -h, --help                help for describe-table
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --project string      GCP project ID (default: the datasource&amp;#39;s default project)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-bigquery-flags&#34;&gt;&lt;code&gt;gcx datasources bigquery&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-bigquery-list-datasets&#34;&gt;&lt;code&gt;gcx datasources bigquery list-datasets&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List datasets (schemas) in a BigQuery project via INFORMATION_SCHEMA.SCHEMATA.&lt;/p&gt;
&lt;p&gt;When &amp;ndash;project is omitted, the datasource&amp;rsquo;s default project is queried.&lt;/p&gt;
&lt;p&gt;At most 1000 datasets are returned; if more match, a warning is printed on
stderr rather than silently truncating.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources bigquery list-datasets [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List datasets in the default project
  gcx datasources bigquery list-datasets

  # List datasets in a specific project
  gcx datasources bigquery list-datasets --project my-project

  # Output as JSON
  gcx datasources bigquery list-datasets -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.bigquery is configured)
  -h, --help                help for list-datasets
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --project string      GCP project ID (default: the datasource&amp;#39;s default project)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-bigquery-flags&#34;&gt;&lt;code&gt;gcx datasources bigquery&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-bigquery-list-tables&#34;&gt;&lt;code&gt;gcx datasources bigquery list-tables&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List tables in a BigQuery dataset via INFORMATION_SCHEMA.TABLES.&lt;/p&gt;
&lt;p&gt;&amp;ndash;dataset is required. When &amp;ndash;project is omitted, the datasource&amp;rsquo;s default
project is used. Run &amp;rsquo;list-datasets&amp;rsquo; to discover available datasets.&lt;/p&gt;
&lt;p&gt;At most 1000 tables are returned; if more match, a warning is printed on
stderr rather than silently truncating.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources bigquery list-tables [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List tables in a dataset (default project)
  gcx datasources bigquery list-tables --dataset my_dataset

  # List tables in a dataset in a specific project
  gcx datasources bigquery list-tables --project my-project --dataset my_dataset

  # Output as JSON
  gcx datasources bigquery list-tables --dataset my_dataset -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dataset string      Dataset to list tables from (required)
  -d, --datasource string   Datasource UID (required unless datasources.bigquery is configured)
  -h, --help                help for list-tables
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --project string      GCP project ID (default: the datasource&amp;#39;s default project)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-bigquery-flags&#34;&gt;&lt;code&gt;gcx datasources bigquery&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-bigquery-query&#34;&gt;&lt;code&gt;gcx datasources bigquery query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a GoogleSQL query against a BigQuery datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the SQL query to execute, passed as a positional argument or via &amp;ndash;expr.
Datasource is resolved from -d flag or datasources.bigquery in your context.
Reference tables as &lt;code&gt;project.dataset.table&lt;/code&gt;; when the project is omitted
the datasource&amp;rsquo;s default project is used.
Server-side macros ($__timeFilter, etc.) are supported against TIMESTAMP
columns; a DATETIME column needs an explicit CAST(col AS TIMESTAMP) first,
since $__timeFilter substitutes a TIMESTAMP literal BigQuery won&amp;rsquo;t compare
against DATETIME directly.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources bigquery query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Simple query
  gcx datasources bigquery query &amp;#39;SELECT count(*) FROM `my-project.my_dataset.events`&amp;#39;

  # Explicit datasource
  gcx datasources bigquery query -d UID &amp;#39;SELECT * FROM `my_dataset.logs`&amp;#39; --since 1h

  # $__timeFilter against a TIMESTAMP column
  gcx datasources bigquery query -d UID &amp;#39;SELECT * FROM `my_dataset.events` WHERE $__timeFilter(event_ts)&amp;#39; --since 1h

  # Output as JSON
  gcx datasources bigquery query -d UID &amp;#39;SELECT 1&amp;#39; -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources bigquery query &amp;#39;SELECT 1&amp;#39; --share-link

  # Disable limit enforcement
  gcx datasources bigquery query &amp;#39;SELECT * FROM `my_dataset.big_table`&amp;#39; --limit 0&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.bigquery is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max rows to return; requests above 1000 are capped, with a warning (0 disables enforcement) (default 100)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-bigquery-flags&#34;&gt;&lt;code&gt;gcx datasources bigquery&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-clickhouse&#34;&gt;&lt;code&gt;gcx datasources clickhouse&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query ClickHouse datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for clickhouse&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-clickhouse-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-clickhouse-describe-table&#34;&gt;&lt;code&gt;gcx datasources clickhouse describe-table&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show column details including name, type, default, and comment for each column in the specified table.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources clickhouse describe-table TABLE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Describe a table in the default database
  gcx datasources clickhouse describe-table otel_logs

  # Describe a table in a specific database
  gcx datasources clickhouse describe-table otel_logs --database otel

  # Output as JSON
  gcx datasources clickhouse describe-table otel_logs -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --database string     Database name (default: &amp;#34;default&amp;#34;)
  -d, --datasource string   Datasource UID (required unless datasources.clickhouse is configured)
  -h, --help                help for describe-table
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-clickhouse-flags&#34;&gt;&lt;code&gt;gcx datasources clickhouse&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-clickhouse-list-tables&#34;&gt;&lt;code&gt;gcx datasources clickhouse list-tables&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List tables from all non-system databases, or filter to a specific database.&lt;/p&gt;
&lt;p&gt;Shows database, name, engine, total_rows, and total_bytes for each table.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources clickhouse list-tables [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all tables
  gcx datasources clickhouse list-tables

  # Filter to a specific database
  gcx datasources clickhouse list-tables --database otel

  # Output as JSON
  gcx datasources clickhouse list-tables -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --database string     Filter tables to this database
  -d, --datasource string   Datasource UID (required unless datasources.clickhouse is configured)
  -h, --help                help for list-tables
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-clickhouse-flags&#34;&gt;&lt;code&gt;gcx datasources clickhouse&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-clickhouse-query&#34;&gt;&lt;code&gt;gcx datasources clickhouse query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a SQL query against a ClickHouse datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the SQL query to execute, passed as a positional argument or via &amp;ndash;expr.
Datasource is resolved from -d flag or datasources.clickhouse in your context.
Server-side macros ($__timeFilter, $__timeInterval, etc.) are supported.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources clickhouse query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Simple query
  gcx datasources clickhouse query &amp;#39;SELECT count() FROM events&amp;#39;

  # With time macro and explicit datasource
  gcx datasources clickhouse query -d UID &amp;#39;SELECT * FROM logs WHERE $__timeFilter(timestamp)&amp;#39; --since 1h

  # Output as JSON
  gcx datasources clickhouse query -d UID &amp;#39;SELECT 1&amp;#39; -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources clickhouse query &amp;#39;SELECT 1&amp;#39; --share-link

  # Disable limit enforcement
  gcx datasources clickhouse query &amp;#39;SELECT * FROM big_table&amp;#39; --limit 0&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.clickhouse is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max rows to return (0 disables enforcement) (default 100)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-clickhouse-flags&#34;&gt;&lt;code&gt;gcx datasources clickhouse&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudmonitoring&#34;&gt;&lt;code&gt;gcx datasources cloudmonitoring&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Google Cloud Monitoring datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for cloudmonitoring&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-cloudmonitoring-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudmonitoring-list-metrics&#34;&gt;&lt;code&gt;gcx datasources cloudmonitoring list-metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the Cloud Monitoring metric descriptors available in a project, with
kind, value type, and unit. Use &amp;ndash;service to narrow the listing (recommended;
unfiltered listings page through every metric in the project and can be slow).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudmonitoring list-metrics [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudmonitoring list-metrics -d UID --project my-project --service compute.googleapis.com
  gcx datasources cloudmonitoring list-metrics -d UID --project my-project --service monitoring.googleapis.com -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.cloudmonitoring is configured)
  -h, --help                help for list-metrics
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --project string      GCP project ID (required)
      --service string      Restrict to metrics of this service prefix, e.g. compute.googleapis.com (recommended: unfiltered listings page through every metric and can be slow)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudmonitoring-flags&#34;&gt;&lt;code&gt;gcx datasources cloudmonitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudmonitoring-list-projects&#34;&gt;&lt;code&gt;gcx datasources cloudmonitoring list-projects&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the Google Cloud projects the datasource&amp;rsquo;s credentials can access.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudmonitoring list-projects [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudmonitoring list-projects -d UID
  gcx datasources cloudmonitoring list-projects -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.cloudmonitoring is configured)
  -h, --help                help for list-projects
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudmonitoring-flags&#34;&gt;&lt;code&gt;gcx datasources cloudmonitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudmonitoring-query&#34;&gt;&lt;code&gt;gcx datasources cloudmonitoring query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a Google Cloud Monitoring (formerly Stackdriver) metrics query.&lt;/p&gt;
&lt;p&gt;Queries are structured (project, metric type, reducer, aligner) — there is no
expression language. Use &amp;ndash;group-by to split the result into one series per
label value, and &amp;ndash;filter to narrow by labels. &amp;ndash;group-by only has an effect
when &amp;ndash;reducer is set to something other than the default REDUCE_NONE: GCP&amp;rsquo;s
Aggregation API ignores groupByFields unless a cross-series reducer combines
them, so &amp;ndash;group-by without &amp;ndash;reducer is rejected rather than silently
returning one ungrouped series.&lt;/p&gt;
&lt;p&gt;&amp;ndash;filter matches are exact and case-sensitive, not regex or wildcard — GCM has
no equivalent of &amp;ldquo;=~&amp;rdquo;. Repeated &amp;ndash;filter flags are AND-combined. A filter like
&amp;ldquo;zone=~us-east.*&amp;rdquo; is not a regex match; it is a literal equality comparison
against that exact string, which will not match real zone values and returns
&amp;ldquo;No data&amp;rdquo; with no error.&lt;/p&gt;
&lt;p&gt;Use list-projects and list-metrics to discover valid flag values.
Datasource is resolved from -d flag or datasources.cloudmonitoring in your context.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print the equivalent Grafana Explore URL after the query,
or &amp;ndash;open to open it in your browser. Note: when no &amp;ndash;from/&amp;ndash;to/&amp;ndash;since flags
are provided, the link encodes &amp;ldquo;now-1h&amp;rdquo;/&amp;ldquo;now&amp;rdquo; (relative), not the absolute
window the CLI just queried.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudmonitoring query [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# CPU utilization across a project
  gcx datasources cloudmonitoring query -d UID --project my-project \
    --metric compute.googleapis.com/instance/cpu/utilization --since 1h

  # Print a Grafana Explore share link for the executed query
  gcx datasources cloudmonitoring query -d UID --project my-project \
    --metric compute.googleapis.com/instance/cpu/utilization --since 1h --share-link

  # Run the query and continue in Grafana Explore
  gcx datasources cloudmonitoring query -d UID --project my-project \
    --metric compute.googleapis.com/instance/cpu/utilization --since 1h --open

  # Split by instance, mean-reduced
  gcx datasources cloudmonitoring query -d UID --project my-project \
    --metric compute.googleapis.com/instance/cpu/utilization \
    --reducer REDUCE_MEAN --group-by resource.label.instance_name --since 1h

  # Chart it
  gcx datasources cloudmonitoring query -d UID --project my-project \
    --metric compute.googleapis.com/instance/cpu/utilization --since 6h -o graph&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --aligner string            Per-series aligner: ALIGN_MEAN, ALIGN_SUM, ALIGN_MIN, ALIGN_MAX, ALIGN_RATE, ALIGN_DELTA, ... (default &amp;#34;ALIGN_MEAN&amp;#34;)
      --alignment-period string   Alignment period, e.g. &amp;#43;60s (default: auto-fit the time range)
  -d, --datasource string         Datasource UID (required unless datasources.cloudmonitoring is configured)
      --filter stringToString     Label filter key=value (repeatable, AND-combined, exact-match and case-sensitive only — no regex/wildcard; e.g. --filter resource.label.zone=us-east1-b) (default [])
      --from string               Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --group-by stringArray      Label to split series by, e.g. resource.label.instance_name (repeatable; requires --reducer other than REDUCE_NONE)
  -h, --help                      help for query
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --metric string             Metric type, e.g. compute.googleapis.com/instance/cpu/utilization (required)
      --open                      Open the executed query in Grafana Explore
  -o, --output string             Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --project string            GCP project ID (required)
      --reducer string            Cross-series reducer: REDUCE_NONE, REDUCE_MEAN, REDUCE_SUM, REDUCE_MIN, REDUCE_MAX, REDUCE_COUNT, ... (default &amp;#34;REDUCE_NONE&amp;#34;)
      --share-link                Print the Grafana Explore URL for the executed query to stderr
      --since string              Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string                 End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudmonitoring-flags&#34;&gt;&lt;code&gt;gcx datasources cloudmonitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudwatch&#34;&gt;&lt;code&gt;gcx datasources cloudwatch&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query AWS CloudWatch datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for cloudwatch&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-cloudwatch-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudwatch-list-accounts&#34;&gt;&lt;code&gt;gcx datasources cloudwatch list-accounts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the AWS accounts accessible via this CloudWatch datasource.
Only returns data for cross-account monitoring datasources; other datasources
may return a 404 which is surfaced as a clear error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-accounts [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-accounts -d UID --region us-east-1
  gcx datasources cloudwatch list-accounts -d UID --region us-east-1 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.cloudwatch is configured)
  -h, --help                help for list-accounts
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudwatch-flags&#34;&gt;&lt;code&gt;gcx datasources cloudwatch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudwatch-list-dimensions&#34;&gt;&lt;code&gt;gcx datasources cloudwatch list-dimensions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the dimension keys available for a CloudWatch metric within a namespace and region.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-dimensions [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-dimensions -d UID --region us-east-1 --namespace AWS/EC2 --metric CPUUtilization
  gcx datasources cloudwatch list-dimensions -d UID --region us-east-1 --namespace AWS/EC2 --metric CPUUtilization -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --account-id string   AWS account ID for cross-account monitoring (or &amp;#39;all&amp;#39;)
  -d, --datasource string   Datasource UID (required unless datasources.cloudwatch is configured)
  -h, --help                help for list-dimensions
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --metric string       CloudWatch metric name (required)
      --namespace string    CloudWatch namespace (required)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudwatch-flags&#34;&gt;&lt;code&gt;gcx datasources cloudwatch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudwatch-list-metrics&#34;&gt;&lt;code&gt;gcx datasources cloudwatch list-metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the CloudWatch metrics available within a namespace and region from a CloudWatch datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-metrics [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-metrics -d UID --region us-east-1 --namespace AWS/EC2
  gcx datasources cloudwatch list-metrics -d UID --region us-east-1 --namespace AWS/Lambda -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --account-id string   AWS account ID for cross-account monitoring (or &amp;#39;all&amp;#39;)
  -d, --datasource string   Datasource UID (required unless datasources.cloudwatch is configured)
  -h, --help                help for list-metrics
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string    CloudWatch namespace (required)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudwatch-flags&#34;&gt;&lt;code&gt;gcx datasources cloudwatch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudwatch-list-namespaces&#34;&gt;&lt;code&gt;gcx datasources cloudwatch list-namespaces&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the CloudWatch namespaces visible in the given region from a CloudWatch datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-namespaces [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-namespaces -d UID --region us-east-1
  gcx datasources cloudwatch list-namespaces -d UID --region us-east-1 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --account-id string   AWS account ID for cross-account monitoring (or &amp;#39;all&amp;#39;)
  -d, --datasource string   Datasource UID (required unless datasources.cloudwatch is configured)
  -h, --help                help for list-namespaces
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --region string       AWS region (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudwatch-flags&#34;&gt;&lt;code&gt;gcx datasources cloudwatch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudwatch-list-regions&#34;&gt;&lt;code&gt;gcx datasources cloudwatch list-regions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the AWS regions exposed by the configured CloudWatch datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-regions [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch list-regions -d UID
  gcx datasources cloudwatch list-regions -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.cloudwatch is configured)
  -h, --help                help for list-regions
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudwatch-flags&#34;&gt;&lt;code&gt;gcx datasources cloudwatch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-cloudwatch-query&#34;&gt;&lt;code&gt;gcx datasources cloudwatch query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a CloudWatch metric query.&lt;/p&gt;
&lt;p&gt;Queries are structured (namespace, metric, region, statistic, period, dimensions) —
there is no expression language for CloudWatch. Use &amp;ndash;dimensions (repeatable) for
dimension filters, or omit them to aggregate across all combinations.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print the equivalent Grafana Explore URL after the query.
Note: when no &amp;ndash;from/&amp;ndash;to/&amp;ndash;since flags are provided, the share link encodes
&amp;ldquo;now-1h&amp;rdquo;/&amp;ldquo;now&amp;rdquo; (relative), not the absolute window the CLI just queried.&lt;/p&gt;
&lt;p&gt;Cross-account monitoring datasources: if your datasource is configured for
cross-account monitoring (a &amp;ldquo;monitoring account&amp;rdquo;), &amp;ndash;dimensions filters scope
to the datasource&amp;rsquo;s own account by default. To surface dimensions from source
accounts, pass &amp;ndash;account-id &lt;id&gt; (run list-accounts to discover IDs) or
&amp;ndash;account-id all to query all linked accounts.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources cloudwatch query [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Query with required flags
  gcx datasources cloudwatch query -d UID --region us-east-1 --namespace AWS/EC2 --metric CPUUtilization

  # With time range
  gcx datasources cloudwatch query -d UID --region us-east-1 --namespace AWS/EC2 --metric CPUUtilization --since 1h

  # With dimension filter
  gcx datasources cloudwatch query -d UID --region us-east-1 --namespace AWS/EC2 --metric CPUUtilization \
    --dimensions InstanceId=i-0123456789abcdef0 --since 1h

  # Print as JSON
  gcx datasources cloudwatch query -d UID --region us-east-1 --namespace AWS/EC2 --metric CPUUtilization -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --account-id string           AWS account ID for cross-account monitoring; pass &amp;#39;all&amp;#39; to query all linked accounts, or a specific ID from list-accounts. Required to surface dimensions from source accounts on monitoring datasources.
  -d, --datasource string           Datasource UID (required unless datasources.cloudwatch is configured)
      --dimensions stringToString   Dimension key=value pairs (repeatable, e.g. --dimensions InstanceId=i-abc) (default [])
      --from string                 Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                        help for query
      --jq string                   jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                 Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --metric string               CloudWatch metric name, e.g. CPUUtilization (required)
      --namespace string            CloudWatch namespace, e.g. AWS/EC2 (required)
      --open                        Open the executed query in Grafana Explore
  -o, --output string               Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --period string               Period in seconds (e.g. 60, 300) or &amp;#34;auto&amp;#34; to let CloudWatch pick a period that fits the time range (default &amp;#34;auto&amp;#34;)
      --region string               AWS region, e.g. us-east-1 (required)
      --share-link                  Print the Grafana Explore URL for the executed query to stderr
      --since string                Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --statistic string            Statistic: Average, Sum, Maximum, Minimum, SampleCount, or a percentile/trimmed-mean (e.g. p95, p99, tm99) (default &amp;#34;Average&amp;#34;)
      --to string                   End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-cloudwatch-flags&#34;&gt;&lt;code&gt;gcx datasources cloudwatch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-create&#34;&gt;&lt;code&gt;gcx datasources create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a datasource instance from a declarative manifest file.&lt;/p&gt;
&lt;p&gt;The manifest is a Kubernetes-style envelope. spec.type is the plugin ID
(e.g. grafana-sentry-datasource) and selects the API group. Secret values go
in the top-level secure block via {create: &lt;value&gt;}, {fromEnv: &lt;VAR&gt;}, or
{fromFile: &lt;path&gt;}; they are never returned on read.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create a datasource from a YAML manifest
	gcx datasources create -f sentry.yaml

	# Create from stdin
	cat sentry.yaml | gcx datasources create -f -

	# Preview without writing
	gcx datasources create -f sentry.yaml --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string         Path to the configuration file to use
      --context string        Name of the context to use
      --dry-run               Render the object that would be created without writing it
  -f, --filename string       File containing the datasource manifest (use - for stdin)
  -h, --help                  help for create
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string         Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --secrets-file string   File containing secret values to merge into the secure block&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-delete&#34;&gt;&lt;code&gt;gcx datasources delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete one or more datasources by UID.&lt;/p&gt;
&lt;p&gt;Deletion prompts for confirmation unless &amp;ndash;dry-run, &amp;ndash;force/&amp;ndash;yes, or enabled
GCX_AUTO_APPROVE. Agent mode does not auto-approve destructive deletion:
without an explicit bypass it fails with an actionable error.&lt;/p&gt;
&lt;p&gt;Exit codes: 0 (all deleted), 4 (some deletions failed).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources delete UID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Delete one datasource (prompts to confirm)
	gcx datasources delete sentry-dev

	# Delete several without prompting
	gcx datasources delete sentry-dev sentry-staging --yes

	# Preview only
	gcx datasources delete sentry-dev --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
      --dry-run          Report what would be deleted without deleting
      --force            Skip the confirmation prompt
  -h, --help             help for delete
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
  -y, --yes              Skip the confirmation prompt&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-elasticsearch&#34;&gt;&lt;code&gt;gcx datasources elasticsearch&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Elasticsearch datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for elasticsearch&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-elasticsearch-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-elasticsearch-list-fields&#34;&gt;&lt;code&gt;gcx datasources elasticsearch list-fields&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the mapped fields and their types, per index. Nested object fields are
flattened with dotted names. Use these names in Lucene queries and &amp;ndash;group-by.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources elasticsearch list-fields [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# All fields across indices
  gcx datasources elasticsearch list-fields

  # Fields of one index
  gcx datasources elasticsearch list-fields -d UID --index grafana-logs -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.elasticsearch is configured)
  -h, --help                help for list-fields
      --index string        Restrict to this index or index pattern
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-elasticsearch-flags&#34;&gt;&lt;code&gt;gcx datasources elasticsearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-elasticsearch-list-indices&#34;&gt;&lt;code&gt;gcx datasources elasticsearch list-indices&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the indices visible to an Elasticsearch datasource, with their mapped
field counts. Pass &amp;ndash;index to restrict to one index or pattern; fetching the
mapping for every index can hit the response size cap on a large cluster.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources elasticsearch list-indices [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources elasticsearch list-indices
  gcx datasources elasticsearch list-indices -d UID -o json

  # Restrict to one index or pattern
  gcx datasources elasticsearch list-indices -d UID --index grafana-logs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.elasticsearch is configured)
  -h, --help                help for list-indices
      --index string        Restrict to this index or index pattern
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-elasticsearch-flags&#34;&gt;&lt;code&gt;gcx datasources elasticsearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-elasticsearch-metrics&#34;&gt;&lt;code&gt;gcx datasources elasticsearch metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Run a metric aggregation bucketed by a time histogram, optionally split
into series by a terms field.&lt;/p&gt;
&lt;p&gt;EXPR is a Lucene query string scoping the documents; omit it to aggregate all.
Returns (time, value, series) rows. Use &amp;ndash;step to control bucket size.
Datasource is resolved from -d flag or datasources.elasticsearch in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources elasticsearch metrics [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Document count over time
  gcx datasources elasticsearch metrics --since 6h

  # Error count per app
  gcx datasources elasticsearch metrics &amp;#39;level:error&amp;#39; --group-by app.keyword --since 6h

  # Average value of a numeric field
  gcx datasources elasticsearch metrics --agg avg --field duration_ms --since 1h -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources elasticsearch metrics &amp;#39;level:error&amp;#39; --since 6h --share-link

  # Continue the same aggregation in Grafana Explore
  gcx datasources elasticsearch metrics &amp;#39;level:error&amp;#39; --since 6h --open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --agg string          Metric aggregation: count, avg, sum, min, max, or cardinality (default &amp;#34;count&amp;#34;)
  -d, --datasource string   Datasource UID (required unless datasources.elasticsearch is configured)
      --expr string         Query expression (alternative to positional argument)
      --field string        Field to aggregate (required unless --agg count)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --group-by string     Split series by this field&amp;#39;s terms (use .keyword for text fields)
      --group-size int      Max number of series when using --group-by (default 10)
  -h, --help                help for metrics
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --time-field string   Time field for the date histogram bucket (defaults to the datasource&amp;#39;s configured time field if omitted)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-elasticsearch-flags&#34;&gt;&lt;code&gt;gcx datasources elasticsearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-elasticsearch-query&#34;&gt;&lt;code&gt;gcx datasources elasticsearch query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search documents in an Elasticsearch datasource with a Lucene query.&lt;/p&gt;
&lt;p&gt;EXPR is a Lucene query string (e.g. &amp;lsquo;app:frontend AND level:error&amp;rsquo;); omit it to
match all documents in the time range. The index pattern comes from the
datasource configuration.&lt;/p&gt;
&lt;p&gt;&amp;ndash;mode documents (default) returns raw source documents. &amp;ndash;mode logs returns
the same documents newest-first with plugin-internal fields (_source, sort,
highlight, _type) omitted, matching how Grafana Explore&amp;rsquo;s Logs view reads them.&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.elasticsearch in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources elasticsearch query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Match all documents in the last hour
  gcx datasources elasticsearch query --since 1h

  # Lucene query with explicit datasource
  gcx datasources elasticsearch query -d UID &amp;#39;app:frontend AND level:error&amp;#39; --since 1h

  # Newest-first logs, plugin-internal fields omitted
  gcx datasources elasticsearch query -d UID &amp;#39;level:error&amp;#39; --mode logs --since 6h --limit 50

  # Output as JSON, limit results
  gcx datasources elasticsearch query -d UID &amp;#39;datacenter:us-east&amp;#39; --limit 20 -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources elasticsearch query &amp;#39;level:error&amp;#39; --since 1h --share-link

  # Continue the same search in Grafana Explore
  gcx datasources elasticsearch query &amp;#39;level:error&amp;#39; --since 1h --open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.elasticsearch is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max documents to return (1-1000) (default 100)
      --mode string         Search mode: &amp;#34;documents&amp;#34; (raw documents) or &amp;#34;logs&amp;#34; (newest-first, plugin-internal fields omitted) (default &amp;#34;documents&amp;#34;)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-elasticsearch-flags&#34;&gt;&lt;code&gt;gcx datasources elasticsearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-get&#34;&gt;&lt;code&gt;gcx datasources get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a datasource by its UID.&lt;/p&gt;
&lt;p&gt;The default text output shows a human-readable detail view. -o yaml/json emits
an apply-ready manifest that can be edited and re-applied via update -f -.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources get UID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Human-readable detail
	gcx datasources get my-prometheus

	# Apply-ready manifest (round-trips into update -f -)
	gcx datasources get my-prometheus -o yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
  -h, --help             help for get
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-health&#34;&gt;&lt;code&gt;gcx datasources health&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Check datasource health via the Grafana datasource health endpoint.&lt;/p&gt;
&lt;p&gt;With a UID, checks a single datasource. Without arguments, checks all
datasources. Use &amp;ndash;type to check all datasources of a given plugin type.&lt;/p&gt;
&lt;p&gt;Exit codes distinguish resource failure from command failure:
0 - all checked datasources are healthy
4 - the check ran but one or more datasources are unhealthy (resource failure)
1/2/3 - the check could not run (operational, usage, or auth failure)&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources health [UID] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Check a single datasource
	gcx datasources health my-ds-uid

	# Check all datasources
	gcx datasources health

	# Check all datasources of a given type
	gcx datasources health --type grafana-sentry-datasource&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
  -h, --help             help for health
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
  -t, --type string      Filter by datasource type (e.g., prometheus, grafana-sentry-datasource)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-infinity&#34;&gt;&lt;code&gt;gcx datasources infinity&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Infinity datasources (JSON, CSV, XML, GraphQL from any URL)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for infinity&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-infinity-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-infinity-query&#34;&gt;&lt;code&gt;gcx datasources infinity query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query a Grafana Infinity datasource using its saved configuration.&lt;/p&gt;
&lt;p&gt;The datasource&amp;rsquo;s URL, type, method, and headers are read from its saved configuration.
EXPR is an optional root selector expression (JSONPath for JSON, XPath for XML/HTML)
that narrows the returned data.&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.infinity in your context.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources infinity query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Query using datasource UID
  gcx datasources infinity query -d UID

  # Narrow results with a JSONPath expression
  gcx datasources infinity query -d UID &amp;#39;$.items&amp;#39;

  # Output as JSON
  gcx datasources infinity query -d UID &amp;#39;$.results&amp;#39; -o json

  # Query with a time range
  gcx datasources infinity query -d UID --from now-24h --to now&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.infinity is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-infinity-flags&#34;&gt;&lt;code&gt;gcx datasources infinity&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-influxdb&#34;&gt;&lt;code&gt;gcx datasources influxdb&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query InfluxDB datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for influxdb&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-influxdb-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-influxdb-list-field-keys&#34;&gt;&lt;code&gt;gcx datasources influxdb list-field-keys&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List field keys from an InfluxDB datasource. Only supported in InfluxQL mode.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources influxdb list-field-keys [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all field keys (use datasource UID, not name)
  gcx datasources influxdb list-field-keys -d UID

  # Filter by measurement
  gcx datasources influxdb list-field-keys -d UID --measurement cpu

  # Output as JSON
  gcx datasources influxdb list-field-keys -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Datasource UID (required unless datasources.influxdb is configured)
  -h, --help                 help for list-field-keys
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -m, --measurement string   Filter by measurement name
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-influxdb-flags&#34;&gt;&lt;code&gt;gcx datasources influxdb&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-influxdb-list-measurements&#34;&gt;&lt;code&gt;gcx datasources influxdb list-measurements&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List measurement names from an InfluxDB datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources influxdb list-measurements [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all measurements (use datasource UID, not name)
  gcx datasources influxdb list-measurements -d UID

  # List measurements with Flux mode (requires --bucket)
  gcx datasources influxdb list-measurements -d UID --bucket my-bucket

  # Output as JSON
  gcx datasources influxdb list-measurements -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --bucket string       Bucket name for Flux mode (defaults to datasource defaultBucket)
  -d, --datasource string   Datasource UID (required unless datasources.influxdb is configured)
  -h, --help                help for list-measurements
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-influxdb-flags&#34;&gt;&lt;code&gt;gcx datasources influxdb&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-influxdb-list-tag-keys&#34;&gt;&lt;code&gt;gcx datasources influxdb list-tag-keys&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List tag keys from an InfluxDB datasource. Only supported in InfluxQL mode.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources influxdb list-tag-keys [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all tag keys (use datasource UID, not name)
  gcx datasources influxdb list-tag-keys -d UID

  # Filter by measurement
  gcx datasources influxdb list-tag-keys -d UID --measurement cpu

  # Output as JSON
  gcx datasources influxdb list-tag-keys -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Datasource UID (required unless datasources.influxdb is configured)
  -h, --help                 help for list-tag-keys
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -m, --measurement string   Filter by measurement name
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-influxdb-flags&#34;&gt;&lt;code&gt;gcx datasources influxdb&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-influxdb-list-tag-values&#34;&gt;&lt;code&gt;gcx datasources influxdb list-tag-values&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List tag values for a given key from an InfluxDB datasource. Only supported in InfluxQL mode.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources influxdb list-tag-values [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List values for a tag key (use datasource UID, not name)
  gcx datasources influxdb list-tag-values -d UID --key host

  # Filter by measurement
  gcx datasources influxdb list-tag-values -d UID --key host --measurement cpu

  # Output as JSON
  gcx datasources influxdb list-tag-values -d UID --key host -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Datasource UID (required unless datasources.influxdb is configured)
  -h, --help                 help for list-tag-values
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -k, --key string           Tag key to get values for (required)
  -m, --measurement string   Filter by measurement name
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-influxdb-flags&#34;&gt;&lt;code&gt;gcx datasources influxdb&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-influxdb-query&#34;&gt;&lt;code&gt;gcx datasources influxdb query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a query against an InfluxDB datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the InfluxQL, Flux, or SQL expression to evaluate, passed as a positional
argument or via &amp;ndash;expr.
The query language mode is auto-detected from the datasource configuration.
Datasource is resolved from -d flag or datasources.influxdb in your context.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources influxdb query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# InfluxQL instant query
  gcx datasources influxdb query -d UID &amp;#39;SELECT mean(&amp;#34;value&amp;#34;) FROM &amp;#34;cpu&amp;#34; WHERE time &amp;gt; now() - 1h&amp;#39;

  # InfluxQL range query
  gcx datasources influxdb query -d UID &amp;#39;SELECT mean(&amp;#34;value&amp;#34;) FROM &amp;#34;cpu&amp;#34;&amp;#39; --from now-1h --to now

  # Output as JSON
  gcx datasources influxdb query -d UID &amp;#39;SELECT * FROM &amp;#34;cpu&amp;#34; LIMIT 10&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.influxdb is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-influxdb-flags&#34;&gt;&lt;code&gt;gcx datasources influxdb&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-list&#34;&gt;&lt;code&gt;gcx datasources list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all datasources configured in Grafana. Filter by type and/or name (case-insensitive substring match).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all datasources
	gcx datasources list

	# List only Prometheus datasources
	gcx datasources list --type prometheus

	# Filter by name substring (matches &amp;#34;prometheus-prod-eu&amp;#34;, &amp;#34;loki-prod-us&amp;#34;, ...)
	gcx datasources list --name prod

	# Combine type and name filters
	gcx datasources list --type prometheus --name prod

	# Output as JSON
	gcx datasources list -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
  -h, --help             help for list
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of datasources to return. 0 means all results are returned
      --name string      Filter by datasource name (case-insensitive substring match)
  -o, --output string    Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
  -t, --type string      Filter by datasource type (e.g., prometheus, loki)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-loki&#34;&gt;&lt;code&gt;gcx datasources loki&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Loki datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for loki&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-loki-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-loki-labels&#34;&gt;&lt;code&gt;gcx datasources loki labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all labels or get values for a specific label from a Loki datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources loki labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels (use datasource UID, not name)
	gcx datasources loki labels -d UID

	# Get values for a specific label
	gcx datasources loki labels -d UID --label job

	# Filter labels with a query
	gcx datasources loki labels -d UID --query &amp;#39;{app=&amp;#34;foo&amp;#34;}&amp;#39;

	# Filter label values with a query
	gcx datasources loki labels -d UID --label job --query &amp;#39;{app=&amp;#34;foo&amp;#34;}&amp;#39;

	# Output as JSON
	gcx datasources loki labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
  -q, --query string        LogQL stream selector to scope labels, e.g. &amp;#39;{app=&amp;#34;foo&amp;#34;}&amp;#39; (pipeline stages are not supported)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-loki-flags&#34;&gt;&lt;code&gt;gcx datasources loki&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-loki-metrics&#34;&gt;&lt;code&gt;gcx datasources loki metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a metric LogQL query and return time-series results.&lt;/p&gt;
&lt;p&gt;EXPR is a metric LogQL expression (e.g., rate, count_over_time, sum).
Datasource is resolved from -d flag or datasources.loki in your context.&lt;/p&gt;
&lt;p&gt;Unlike &amp;rsquo;logs query&amp;rsquo; which returns log lines, &amp;rsquo;logs metrics&amp;rsquo; returns
time-series data with proper table, graph, and JSON formatters.&lt;/p&gt;
&lt;p&gt;Instant vs range is deduced from time flags: no time flags = instant query,
&amp;ndash;since or &amp;ndash;from/&amp;ndash;to = range query.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources loki metrics [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Rate of log lines over 5 minutes
  gcx datasources loki metrics &amp;#39;rate({job=&amp;#34;varlogs&amp;#34;}[5m])&amp;#39; --since 1h -o table

  # Count of error logs
  gcx datasources loki metrics &amp;#39;count_over_time({job=&amp;#34;varlogs&amp;#34;} |= &amp;#34;error&amp;#34; [5m])&amp;#39; --since 1h

  # Print a Grafana Explore share link for the query
  gcx datasources loki metrics &amp;#39;rate({job=&amp;#34;varlogs&amp;#34;}[5m])&amp;#39; --share-link

  # Line chart output
  gcx datasources loki metrics -d loki-001 &amp;#39;rate({job=&amp;#34;varlogs&amp;#34;}[5m])&amp;#39; --since 1h -o graph

  # Output as JSON
  gcx datasources loki metrics &amp;#39;rate({job=&amp;#34;varlogs&amp;#34;}[5m])&amp;#39; --since 1h -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for metrics
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-loki-flags&#34;&gt;&lt;code&gt;gcx datasources loki&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-loki-query&#34;&gt;&lt;code&gt;gcx datasources loki query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a LogQL query against a Loki datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the LogQL expression to evaluate.
Datasource is resolved from -d flag or datasources.loki in your context.&lt;/p&gt;
&lt;p&gt;Default table output is optimized for humans. Use -o raw for original line
bodies or -o json for the full structured response.&lt;/p&gt;
&lt;p&gt;Default &amp;ndash;limit is 50; use &amp;ndash;limit 0 for no cap.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources loki query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Query logs using configured default datasource
  gcx datasources loki query &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39;

  # Query with explicit datasource UID
  gcx datasources loki query -d UID &amp;#39;{job=&amp;#34;varlogs&amp;#34;} |= &amp;#34;error&amp;#34;&amp;#39;

  # Print a Grafana Explore share link for the query
  gcx datasources loki query &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; --share-link

  # Raw line bodies only
  gcx datasources loki query -d UID &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; -o raw

  # Output as JSON
  gcx datasources loki query -d UID &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Maximum number of log lines to return (0 means no limit) (default 50)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, raw, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-loki-flags&#34;&gt;&lt;code&gt;gcx datasources loki&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-loki-series&#34;&gt;&lt;code&gt;gcx datasources loki series&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List log streams (series) from a Loki datasource using LogQL stream selectors. At least one &amp;ndash;match selector is required.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources loki series [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List series matching a selector (use datasource UID, not name)
	gcx datasources loki series -d UID --match &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39;

	# Match with regex and multiple labels
	gcx datasources loki series -d UID --match &amp;#39;{container_name=~&amp;#34;prometheus.*&amp;#34;, component=&amp;#34;server&amp;#34;}&amp;#39;

	# Multiple matchers (OR logic)
	gcx datasources loki series -d UID --match &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; --match &amp;#39;{namespace=&amp;#34;default&amp;#34;}&amp;#39;

	# Output as JSON
	gcx datasources loki series -d UID --match &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
  -h, --help                help for series
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -M, --match stringArray   LogQL stream selector (required, e.g., &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39;)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-loki-flags&#34;&gt;&lt;code&gt;gcx datasources loki&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mssql&#34;&gt;&lt;code&gt;gcx datasources mssql&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Microsoft SQL Server datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for mssql&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-mssql-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mssql-describe-table&#34;&gt;&lt;code&gt;gcx datasources mssql describe-table&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the columns of the specified table from INFORMATION_SCHEMA.COLUMNS,
reporting name, data type, nullability, max length, and default. Disambiguate a
table that exists in multiple schemas with a schema-qualified name
(SCHEMA.TABLE) or the &amp;ndash;schema flag.&lt;/p&gt;
&lt;p&gt;INFORMATION_SCHEMA is per-database, so this only sees tables in the
datasource&amp;rsquo;s configured database — it cannot describe a table in another
database on the same server.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources mssql describe-table TABLE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Describe a table
  gcx datasources mssql describe-table WORLD_DATA

  # Restrict to a schema (equivalent forms)
  gcx datasources mssql describe-table dbo.WORLD_DATA
  gcx datasources mssql describe-table WORLD_DATA --schema dbo

  # Output as JSON
  gcx datasources mssql describe-table WORLD_DATA -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.mssql is configured)
  -h, --help                help for describe-table
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --schema string       Schema the table belongs to (e.g. dbo)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-mssql-flags&#34;&gt;&lt;code&gt;gcx datasources mssql&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mssql-list-tables&#34;&gt;&lt;code&gt;gcx datasources mssql list-tables&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List base tables and views from INFORMATION_SCHEMA.TABLES, optionally
filtered to a single schema. Reports schema, name, and type for each.&lt;/p&gt;
&lt;p&gt;INFORMATION_SCHEMA is per-database, so this only sees tables in the
datasource&amp;rsquo;s configured database — it cannot list tables in another database
on the same server.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources mssql list-tables [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all tables and views
  gcx datasources mssql list-tables

  # Filter to the dbo schema
  gcx datasources mssql list-tables --schema dbo

  # Output as JSON
  gcx datasources mssql list-tables -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.mssql is configured)
  -h, --help                help for list-tables
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --schema string       Filter tables to this schema (e.g. dbo)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-mssql-flags&#34;&gt;&lt;code&gt;gcx datasources mssql&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mssql-query&#34;&gt;&lt;code&gt;gcx datasources mssql query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a SQL query against a Microsoft SQL Server datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the SQL query to execute, passed as a positional argument or via &amp;ndash;expr.
Datasource is resolved from -d flag or datasources.mssql in your context.
Server-side macros ($__timeFilter, $__timeGroup, etc.) are supported. Use &amp;ndash;step
to set the interval the $__interval / $__timeGroup(col, $__interval) macros
resolve to (e.g. &amp;ndash;step 1h buckets time-series results hourly).&lt;/p&gt;
&lt;p&gt;T-SQL has no LIMIT keyword. By default the result is capped with an injected
TOP (n) clause (see &amp;ndash;limit); use &amp;ndash;limit 0 to disable it, or write your own
TOP / OFFSET &amp;hellip; FETCH. Injection only applies to simple leading-SELECT
statements — CTEs (WITH), set operations (UNION/INTERSECT/EXCEPT), queries that
already use TOP, and OFFSET/FETCH queries are left unchanged.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to open
it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources mssql query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Simple query (capped at TOP (100))
  gcx datasources mssql query &amp;#39;SELECT name, id FROM dbo.WORLD_DATA&amp;#39;

  # With time macro and explicit datasource
  gcx datasources mssql query -d UID &amp;#39;SELECT * FROM events WHERE $__timeFilter(created_at)&amp;#39; --since 1h

  # Time-series query bucketed hourly via --step (feeds $__interval)
  gcx datasources mssql query -d UID &amp;#39;SELECT $__timeGroup(created_at, $__interval) AS t, COUNT(*) FROM events GROUP BY $__timeGroup(created_at, $__interval)&amp;#39; --since 24h --step 1h

  # Cap at 10 rows (injects TOP (10))
  gcx datasources mssql query -d UID &amp;#39;SELECT * FROM dbo.WORLD_DATA&amp;#39; --limit 10

  # Disable TOP injection and output JSON
  gcx datasources mssql query &amp;#39;SELECT * FROM dbo.WORLD_DATA&amp;#39; --limit 0 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.mssql is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max rows to return via injected TOP (n) (0 disables injection) (default 100)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-mssql-flags&#34;&gt;&lt;code&gt;gcx datasources mssql&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mysql&#34;&gt;&lt;code&gt;gcx datasources mysql&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query MySQL datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for mysql&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-mysql-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mysql-describe-table&#34;&gt;&lt;code&gt;gcx datasources mysql describe-table&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the columns of a MySQL table: name, column type, nullability, and default.&lt;/p&gt;
&lt;p&gt;The table can be database-qualified (db.table); otherwise use &amp;ndash;database to
disambiguate when the same table name exists in multiple databases. TABLE and
&amp;ndash;database both match exactly and are case-sensitive, which can differ from
how information_schema itself compares names depending on the server&amp;rsquo;s
platform and lower_case_table_names setting.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources mysql describe-table TABLE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Describe a table
  gcx datasources mysql describe-table orders -d UID

  # Disambiguate by database
  gcx datasources mysql describe-table mydb.orders
  gcx datasources mysql describe-table orders --database mydb

  # Output as JSON
  gcx datasources mysql describe-table orders -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --database string     Database of the table (exact match, case-sensitive; defaults to all databases)
  -d, --datasource string   Datasource UID (required unless datasources.mysql is configured)
  -h, --help                help for describe-table
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-mysql-flags&#34;&gt;&lt;code&gt;gcx datasources mysql&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mysql-list-tables&#34;&gt;&lt;code&gt;gcx datasources mysql list-tables&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List tables and views from all non-system databases, or filter to a specific database.&lt;/p&gt;
&lt;p&gt;Shows database, name, and type for each table. &amp;ndash;database matches exactly and
is case-sensitive.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources mysql list-tables [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all tables
  gcx datasources mysql list-tables -d UID

  # Filter to a specific database
  gcx datasources mysql list-tables --database mydb

  # Output as JSON
  gcx datasources mysql list-tables -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --database string     Filter tables to this database (exact match, case-sensitive)
  -d, --datasource string   Datasource UID (required unless datasources.mysql is configured)
  -h, --help                help for list-tables
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-mysql-flags&#34;&gt;&lt;code&gt;gcx datasources mysql&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-mysql-query&#34;&gt;&lt;code&gt;gcx datasources mysql query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a SQL query against a MySQL datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the SQL query to execute, passed as a positional argument or via &amp;ndash;expr.
Datasource is resolved from -d flag or datasources.mysql in your context.
Server-side macros ($__timeFilter, $__timeGroup, etc.) are supported.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources mysql query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Simple query
  gcx datasources mysql query &amp;#39;SELECT count(*) FROM orders&amp;#39;

  # With time macro and explicit datasource
  gcx datasources mysql query -d UID &amp;#39;SELECT * FROM events WHERE $__timeFilter(created_at)&amp;#39; --since 1h

  # Output as JSON
  gcx datasources mysql query -d UID &amp;#39;SELECT 1&amp;#39; -o json

  # Disable limit enforcement
  gcx datasources mysql query &amp;#39;SELECT * FROM big_table&amp;#39; --limit 0&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.mysql is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max rows to return; requests above 1000 are capped, with a warning (0 disables enforcement) (default 100)
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-mysql-flags&#34;&gt;&lt;code&gt;gcx datasources mysql&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-opensearch&#34;&gt;&lt;code&gt;gcx datasources opensearch&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query OpenSearch datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for opensearch&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-opensearch-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-opensearch-list-fields&#34;&gt;&lt;code&gt;gcx datasources opensearch list-fields&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the mapped fields and their types, per index. Nested object fields are
flattened with dotted names. Use these names in Lucene queries and &amp;ndash;group-by.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources opensearch list-fields [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# All fields across indices
  gcx datasources opensearch list-fields

  # Fields of one index
  gcx datasources opensearch list-fields -d UID --index grafana-logs -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.opensearch is configured)
  -h, --help                help for list-fields
      --index string        Restrict to this index or index pattern
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-opensearch-flags&#34;&gt;&lt;code&gt;gcx datasources opensearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-opensearch-list-indices&#34;&gt;&lt;code&gt;gcx datasources opensearch list-indices&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the indices visible to an OpenSearch datasource, with their mapped
field counts. Pass &amp;ndash;index to restrict to one index or pattern; fetching the
mapping for every index can hit the response size cap on a large cluster.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources opensearch list-indices [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources opensearch list-indices
  gcx datasources opensearch list-indices -d UID -o json

  # Restrict to one index or pattern
  gcx datasources opensearch list-indices -d UID --index grafana-logs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.opensearch is configured)
  -h, --help                help for list-indices
      --index string        Restrict to this index or index pattern
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-opensearch-flags&#34;&gt;&lt;code&gt;gcx datasources opensearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-opensearch-metrics&#34;&gt;&lt;code&gt;gcx datasources opensearch metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Run a metric aggregation bucketed by a time histogram, optionally split
into series by a terms field.&lt;/p&gt;
&lt;p&gt;EXPR is a Lucene query string scoping the documents; omit it to aggregate all.
Returns (time, value, series) rows. Use &amp;ndash;step to control bucket size.
Datasource is resolved from -d flag or datasources.opensearch in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources opensearch metrics [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Document count over time
  gcx datasources opensearch metrics --since 6h

  # Error count per app
  gcx datasources opensearch metrics &amp;#39;level:error&amp;#39; --group-by app.keyword --since 6h

  # Average value of a numeric field
  gcx datasources opensearch metrics --agg avg --field duration_ms --since 1h -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources opensearch metrics &amp;#39;level:error&amp;#39; --since 6h --share-link

  # Continue the same aggregation in Grafana Explore
  gcx datasources opensearch metrics &amp;#39;level:error&amp;#39; --since 6h --open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --agg string          Metric aggregation: count, avg, sum, min, max, or cardinality (default &amp;#34;count&amp;#34;)
  -d, --datasource string   Datasource UID (required unless datasources.opensearch is configured)
      --expr string         Query expression (alternative to positional argument)
      --field string        Field to aggregate (required unless --agg count)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --group-by string     Split series by this field&amp;#39;s terms (use .keyword for text fields)
      --group-size int      Max number of series when using --group-by (1-1000) (default 10)
  -h, --help                help for metrics
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --time-field string   Time field for the date histogram bucket (defaults to the datasource&amp;#39;s configured time field if omitted)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-opensearch-flags&#34;&gt;&lt;code&gt;gcx datasources opensearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-opensearch-query&#34;&gt;&lt;code&gt;gcx datasources opensearch query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search documents in an OpenSearch datasource with a Lucene query.&lt;/p&gt;
&lt;p&gt;EXPR is a Lucene query string (e.g. &amp;lsquo;app:frontend AND level:error&amp;rsquo;); omit it to
match all documents in the time range. The index pattern comes from the
datasource configuration.&lt;/p&gt;
&lt;p&gt;&amp;ndash;mode documents (default) returns raw source documents. &amp;ndash;mode logs returns
the same documents newest-first with plugin-internal fields (_source, sort,
highlight, _type) omitted, matching how Grafana Explore&amp;rsquo;s Logs view reads them.&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.opensearch in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources opensearch query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Match all documents in the last hour
  gcx datasources opensearch query --since 1h

  # Lucene query with explicit datasource
  gcx datasources opensearch query -d UID &amp;#39;app:frontend AND level:error&amp;#39; --since 1h

  # Newest-first logs, plugin-internal fields omitted
  gcx datasources opensearch query -d UID &amp;#39;level:error&amp;#39; --mode logs --since 6h --limit 50

  # Output as JSON, limit results
  gcx datasources opensearch query -d UID &amp;#39;datacenter:us-east&amp;#39; --limit 20 -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources opensearch query &amp;#39;level:error&amp;#39; --since 1h --share-link

  # Continue the same search in Grafana Explore
  gcx datasources opensearch query &amp;#39;level:error&amp;#39; --since 1h --open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.opensearch is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max documents to return (1-1000) (default 100)
      --mode string         Search mode: &amp;#34;documents&amp;#34; (raw documents) or &amp;#34;logs&amp;#34; (newest-first, plugin-internal fields omitted) (default &amp;#34;documents&amp;#34;)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-opensearch-flags&#34;&gt;&lt;code&gt;gcx datasources opensearch&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pinot&#34;&gt;&lt;code&gt;gcx datasources pinot&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query StarTree Pinot datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for pinot&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-pinot-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pinot-query&#34;&gt;&lt;code&gt;gcx datasources pinot query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a PinotQL query against a StarTree Pinot datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the SQL query to execute, passed as a positional argument or via &amp;ndash;expr.
Datasource is resolved from -d flag or datasources.pinot in your context.
Server-side macros ($__timeFilter, $__timeGroup, etc.) are supported.&lt;/p&gt;
&lt;p&gt;Table name (StarTree tableName field):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;StarTree requires tableName to load schema and expand macros before it runs
pinotQlCode (sent alongside your SQL in the query request).&lt;/li&gt;
&lt;li&gt;By default, gcx derives tableName from the first real FROM in the SQL.&lt;/li&gt;
&lt;li&gt;Derivation supports schema.table, double-quoted identifiers, and the inner
table in FROM (subquery) … (for example SELECT … FROM (SELECT … FROM events)).&lt;/li&gt;
&lt;li&gt;Ignored for derivation: FROM inside string literals, line or block comments,
or EXTRACT/TRIM/SUBSTRING/OVERLAY calls (they are not table clauses).&lt;/li&gt;
&lt;li&gt;When the SQL has no extractable table (for example SELECT 1), pass &amp;ndash;table
with a table the query actually uses; the command fails otherwise.&lt;/li&gt;
&lt;li&gt;&amp;ndash;table overrides any name that would be derived from the SQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Row limit (&amp;ndash;limit):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default 100 when &amp;ndash;limit is omitted on this command and the expression does not have a LIMIT; generic gcx datasources
query uses the same Pinot default when the datasource kind is pinot.&lt;/li&gt;
&lt;li&gt;&amp;ndash;limit 0 disables enforcement (SQL is sent unchanged) and prints no notice.&lt;/li&gt;
&lt;li&gt;Requests above 1000 are capped to 1000 in the emitted LIMIT when the SQL
can be rewritten. &amp;ndash;limit never overwrites an existing LIMIT n that is
already at or below 1000.&lt;/li&gt;
&lt;li&gt;Only SELECT/WITH-shaped PinotQL may be rewritten; optional leading SET …;
prefixes are ignored for this check.&lt;/li&gt;
&lt;li&gt;Left unchanged (no append): UNION, OFFSET, LIMIT offset,count, OPTION(…),
trailing line comments, LIMIT before a trailing comment, unclosed block
comments; keywords only in string literals or comments do not trigger these.&lt;/li&gt;
&lt;li&gt;A LIMIT inside a comment (LIMIT /* note */ n) still counts as an existing
LIMIT. The number is read after comments are blanked but the SQL is not rewritten because it is not safe to modify.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stderr notices (one line, never the full SQL):&lt;/p&gt;
&lt;p&gt;When &amp;ndash;limit N is set:
| Query                         | Sent            | Notice |
|&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-|&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;|&amp;mdash;&amp;mdash;&amp;ndash;|
| no LIMIT, safe                | append LIMIT N  | Query adjusted: appended LIMIT N (&amp;ndash;limit). Use &amp;ndash;limit 0 to disable enforcement. |
| no LIMIT, not safe            | unchanged       | You asked for &amp;ndash;limit N, but a row limit was not appended (this query shape is not safe to modify). Add LIMIT in the SQL or use &amp;ndash;limit 0. |
| has LIMIT, n == N             | unchanged       | (none) |
| has LIMIT, n != N, n &amp;lt;= 1000  | unchanged       | You requested &amp;ndash;limit N but the query already has a LIMIT, so no change was applied. |
| bare LIMIT n, n &amp;gt; 1000        | LIMIT 1000      | You requested &amp;ndash;limit N but the existing LIMIT was above the maximum, so it was reduced to 1000. |
| LIMIT /* … */ n, n &amp;gt; 1000     | unchanged       | The query has a LIMIT above 1000 that should be reduced to 1000, but the query is not safe to modify. |&lt;/p&gt;
&lt;p&gt;When &amp;ndash;limit is omitted (default 100):
| Query                         | Sent            | Notice |
|&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-|&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;|&amp;mdash;&amp;mdash;&amp;ndash;|
| no LIMIT, safe                | append LIMIT 100 | Query adjusted: appended default LIMIT 100. Use &amp;ndash;limit 0 to disable enforcement. |
| no LIMIT, not safe            | unchanged       | (none) |
| has LIMIT, n &amp;lt;= 1000          | unchanged       | (none) |
| bare LIMIT n, n &amp;gt; 1000        | LIMIT 1000      | Query adjusted: LIMIT reduced to 1000 (maximum). Use &amp;ndash;limit 0 to disable enforcement. |
| LIMIT /* … */ n, n &amp;gt; 1000     | unchanged       | The query has a LIMIT above 1000 that should be reduced to 1000, but the query is not safe to modify. |&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pinot query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Simple query
  gcx datasources pinot query -d UID &amp;#39;SELECT count(*) FROM events&amp;#39;

  # With time range
  gcx datasources pinot query -d UID --since 7d \
    &amp;#39;SELECT count(*) FROM events WHERE $__timeFilter(&amp;#34;timestamp&amp;#34;)&amp;#39;

  # Output as JSON
  gcx datasources pinot query -d UID &amp;#39;SELECT 1 FROM events&amp;#39; -o json

  # Print a Grafana Explore share link for the executed query
  gcx datasources pinot query -d UID &amp;#39;SELECT 1 FROM events&amp;#39; --share-link

  # Disable limit enforcement
  gcx datasources pinot query -d UID &amp;#39;SELECT * FROM events&amp;#39; --limit 0

  # SQL with no extractable table
  gcx datasources pinot query -d UID --table events &amp;#39;SELECT 1&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.pinot is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max rows to return; requests above 1000 are capped (stderr notice when the query is adjusted). 0 disables enforcement (default 100)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --table string        StarTree table name when the SQL has no extractable FROM (required in that case)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pinot-flags&#34;&gt;&lt;code&gt;gcx datasources pinot&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-postgres&#34;&gt;&lt;code&gt;gcx datasources postgres&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query PostgreSQL datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for postgres&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-postgres-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-postgres-describe-table&#34;&gt;&lt;code&gt;gcx datasources postgres describe-table&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the columns of a PostgreSQL table: name, data type, nullability, and default.&lt;/p&gt;
&lt;p&gt;The table can be schema-qualified (schema.table); otherwise use &amp;ndash;schema to
disambiguate when the same table name exists in multiple schemas.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources postgres describe-table TABLE [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Describe a table
  gcx datasources postgres describe-table orders -d UID

  # Disambiguate by schema
  gcx datasources postgres describe-table public.orders
  gcx datasources postgres describe-table orders --schema public

  # Output as JSON
  gcx datasources postgres describe-table orders -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.postgres is configured)
  -h, --help                help for describe-table
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --schema string       Schema of the table (exact match, case-sensitive; defaults to all schemas)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-postgres-flags&#34;&gt;&lt;code&gt;gcx datasources postgres&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-postgres-list-tables&#34;&gt;&lt;code&gt;gcx datasources postgres list-tables&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List tables and views from all non-system schemas, or filter to a specific schema.&lt;/p&gt;
&lt;p&gt;Shows schema, name, and type for each table. &amp;ndash;schema matches exactly and is
case-sensitive.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources postgres list-tables [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all tables
  gcx datasources postgres list-tables -d UID

  # Filter to a specific schema
  gcx datasources postgres list-tables --schema public

  # Output as JSON
  gcx datasources postgres list-tables -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.postgres is configured)
  -h, --help                help for list-tables
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --schema string       Filter tables to this schema (exact match, case-sensitive)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-postgres-flags&#34;&gt;&lt;code&gt;gcx datasources postgres&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-postgres-query&#34;&gt;&lt;code&gt;gcx datasources postgres query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a SQL query against a PostgreSQL datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the SQL query to execute, passed as a positional argument or via &amp;ndash;expr.
Datasource is resolved from -d flag or datasources.postgres in your context.
Server-side macros ($__timeFilter, $__timeGroup, etc.) are supported.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources postgres query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Simple query
  gcx datasources postgres query &amp;#39;SELECT count(*) FROM orders&amp;#39;

  # With time macro and explicit datasource
  gcx datasources postgres query -d UID &amp;#39;SELECT * FROM events WHERE $__timeFilter(created_at)&amp;#39; --since 1h

  # Output as JSON
  gcx datasources postgres query -d UID &amp;#39;SELECT 1&amp;#39; -o json

  # Disable limit enforcement
  gcx datasources postgres query &amp;#39;SELECT * FROM big_table&amp;#39; --limit 0&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.postgres is configured)
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Max rows to return; requests above 1000 are capped, with a warning (0 disables enforcement) (default 100)
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-postgres-flags&#34;&gt;&lt;code&gt;gcx datasources postgres&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-prometheus&#34;&gt;&lt;code&gt;gcx datasources prometheus&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Prometheus datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for prometheus&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-prometheus-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-prometheus-labels&#34;&gt;&lt;code&gt;gcx datasources prometheus labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all labels or get values for a specific label from a Prometheus datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources prometheus labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels (use datasource UID, not name)
	gcx datasources prometheus labels -d UID

	# Get values for a specific label
	gcx datasources prometheus labels -d UID --label job

	# List labels present on a metric
	gcx datasources prometheus labels -d UID --metric http_requests_total

	# Get values a label takes on a metric
	gcx datasources prometheus labels -d UID --metric http_requests_total --label job

	# Scope with an arbitrary series selector
	gcx datasources prometheus labels -d UID --match &amp;#39;{job=&amp;#34;api&amp;#34;}&amp;#39;

	# Output as JSON
	gcx datasources prometheus labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
      --match stringArray   Series selector(s) to scope results; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
      --metric string       Only results from series of this metric (narrows every --match selector)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-prometheus-flags&#34;&gt;&lt;code&gt;gcx datasources prometheus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-prometheus-metadata&#34;&gt;&lt;code&gt;gcx datasources prometheus metadata&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get metadata (type, help text) for metrics from a Prometheus datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources prometheus metadata [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get all metric metadata (use datasource UID, not name)
	gcx datasources prometheus metadata -d UID

	# Get metadata for a specific metric
	gcx datasources prometheus metadata -d UID --metric http_requests_total

	# Output as JSON
	gcx datasources prometheus metadata -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                help for metadata
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -m, --metric string       Filter by metric name
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-prometheus-flags&#34;&gt;&lt;code&gt;gcx datasources prometheus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-prometheus-query&#34;&gt;&lt;code&gt;gcx datasources prometheus query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a PromQL query against a Prometheus datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the PromQL expression to evaluate, passed as a positional argument or
via &amp;ndash;expr (familiar to promtool users).
Datasource is resolved from -d flag or datasources.prometheus in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources prometheus query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Instant query using configured default datasource
  gcx datasources prometheus query &amp;#39;up{job=&amp;#34;grafana&amp;#34;}&amp;#39;

  # Instant query at a specific time
  gcx datasources prometheus query &amp;#39;rate(http_requests_total[5m])&amp;#39; --time 2026-01-15T10:30:00Z

  # Range query with explicit datasource UID
  gcx datasources prometheus query -d UID &amp;#39;rate(http_requests_total[5m])&amp;#39; --from now-1h --to now --step 1m

  # Query the last hour
  gcx datasources prometheus query &amp;#39;up&amp;#39; --since 1h

  # Print a Grafana Explore share link for the executed query
  gcx datasources prometheus query &amp;#39;up&amp;#39; --share-link

  # Output as JSON
  gcx datasources prometheus query -d UID &amp;#39;up&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --time string         Evaluation time for an instant query (RFC3339, Unix timestamp, or relative like &amp;#39;now-5m&amp;#39;). Mutually exclusive with --from/--to/--since
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-prometheus-flags&#34;&gt;&lt;code&gt;gcx datasources prometheus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-prometheus-search-label-names&#34;&gt;&lt;code&gt;gcx datasources prometheus search-label-names&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Search label names from a Prometheus/Mimir datasource. Requires TERM (performs a fuzzy search; multiple TERM values combine as OR), or a scope instead: &amp;ndash;metric, &amp;ndash;metric-regex or &amp;ndash;match.&lt;/p&gt;
&lt;p&gt;sort_by=score (the default) requires a search term — omitting TERM in favor
of a scope falls back to sort_by=alpha, and an explicit &amp;ndash;sort-by=score
without TERM is rejected.&lt;/p&gt;
&lt;p&gt;&amp;ndash;metric-regex is used exactly as given — PromQL anchors =~ at ^&amp;hellip;$, so
&amp;ldquo;kube&amp;rdquo; matches only a metric literally named &amp;ldquo;kube&amp;rdquo;, not one containing
it. Write &amp;ldquo;.&lt;em&gt;kube.&lt;/em&gt;&amp;rdquo; for a contains search.&lt;/p&gt;
&lt;p&gt;Without &amp;ndash;from/&amp;ndash;to or &amp;ndash;since, the server searches only the last hour; use
&amp;ndash;since (for example &amp;ndash;since 7d) to look further back.&lt;/p&gt;
&lt;p&gt;This API is experimental and disabled by default on both self-hosted
Prometheus (requires &amp;ndash;enable-feature=search-api) and self-hosted Mimir
(requires -querier.experimental-search-api-enabled).&lt;/p&gt;
&lt;p&gt;See also the sibling metric-name search and label-value search commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources prometheus search-label-names [TERM...] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Fuzzy search label names (use datasource UID, not name)
  gcx datasources prometheus search-label-names job -d UID

  # Show label names available on a given metric
  gcx datasources prometheus search-label-names -d UID --metric http_requests_total

  # Show label names on series matching a selector
  gcx datasources prometheus search-label-names -d UID --match &amp;#39;{job=&amp;#34;api&amp;#34;}&amp;#39;

  # Search for label names on a given metric
  gcx datasources prometheus search-label-names namespace -d UID --metric http_requests_total

  # Search for label names across a range of metrics
  gcx datasources prometheus search-label-names namespace -d UID --metric-regex &amp;#39;.*kube.*&amp;#39;

  # Search label names seen in the last 7 days (default: the last hour)
  gcx datasources prometheus search-label-names job -d UID --since 7d

  # Output as JSON
  gcx datasources prometheus search-label-names job -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --case-sensitive        Case-sensitive search term matching (case-insensitive by default)
  -d, --datasource string     Datasource UID (required unless datasources.prometheus is configured)
      --from string           Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --fuzz-alg string       Fuzzy match algorithm: jarowinkler or subsequence (default &amp;#34;jarowinkler&amp;#34;)
      --fuzz-threshold int    Minimum fuzzy match score as a percentage, 0-100; scores are reported from 0 to 1. With jarowinkler the threshold applies only to fuzzy matches: substring matches are always kept, and 0 turns fuzzy matching off (default 70)
  -h, --help                  help for search-label-names
      --include-score         Include each result&amp;#39;s relevance score (0 to 1; higher is a closer match)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum results to return (0: unlimited on Mimir, subject to server-side caps; Prometheus requires a positive value) (default 50)
      --match stringArray     PromQL series selector(s) restricting candidates; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
      --metric string         Only results from series of this metric name; mutually exclusive with --metric-regex
      --metric-regex string   Only results from series whose metric name matches this regex. Used exactly as given. To match all metric names which contain &amp;#34;kube&amp;#34; use &amp;#34;.*kube.*&amp;#34;. Mutually exclusive with --metric.
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string          Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --sort-by string        Sort by: score (requires a search term) or alpha (default &amp;#34;score&amp;#34;)
      --sort-dir string       Sort direction for --sort-by alpha: asc (default) or dsc
      --to string             End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-prometheus-flags&#34;&gt;&lt;code&gt;gcx datasources prometheus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-prometheus-search-label-values&#34;&gt;&lt;code&gt;gcx datasources prometheus search-label-values&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Search the values of a single label from a Prometheus/Mimir datasource. LABEL is always required; TERM (multiple values combine as OR), &amp;ndash;metric, &amp;ndash;metric-regex and &amp;ndash;match are all optional and may be combined or omitted — LABEL alone lists that label&amp;rsquo;s values.&lt;/p&gt;
&lt;p&gt;sort_by=score (the default) requires a search term — omitting TERM falls
back to sort_by=alpha, and an explicit &amp;ndash;sort-by=score without TERM is
rejected.&lt;/p&gt;
&lt;p&gt;&amp;ndash;metric-regex is used exactly as given — PromQL anchors =~ at ^&amp;hellip;$, so
&amp;ldquo;kube&amp;rdquo; matches only a metric literally named &amp;ldquo;kube&amp;rdquo;, not one containing
it. Write &amp;ldquo;.&lt;em&gt;kube.&lt;/em&gt;&amp;rdquo; for a contains search.&lt;/p&gt;
&lt;p&gt;Without &amp;ndash;from/&amp;ndash;to or &amp;ndash;since, the server searches only the last hour; use
&amp;ndash;since (for example &amp;ndash;since 7d) to look further back.&lt;/p&gt;
&lt;p&gt;This API is experimental and disabled by default on both self-hosted
Prometheus (requires &amp;ndash;enable-feature=search-api) and self-hosted Mimir
(requires -querier.experimental-search-api-enabled).&lt;/p&gt;
&lt;p&gt;See also the sibling metric-name search and label-name search commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources prometheus search-label-values LABEL [TERM...] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List values of the &amp;#34;job&amp;#34; label (use datasource UID, not name)
  gcx datasources prometheus search-label-values job -d UID

  # Fuzzy search values of the &amp;#34;job&amp;#34; label
  gcx datasources prometheus search-label-values job pro -d UID

  # List &amp;#34;job&amp;#34; label values present on a specific metric
  gcx datasources prometheus search-label-values job -d UID --metric http_requests_total

  # List &amp;#34;job&amp;#34; label values present on a range of metrics
  gcx datasources prometheus search-label-values job -d UID --metric-regex &amp;#39;.*kube.*&amp;#39;

  # List &amp;#34;job&amp;#34; label values seen in the last 7 days (default: the last hour)
  gcx datasources prometheus search-label-values job -d UID --since 7d

  # Output as JSON
  gcx datasources prometheus search-label-values job pro -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --case-sensitive        Case-sensitive search term matching (case-insensitive by default)
  -d, --datasource string     Datasource UID (required unless datasources.prometheus is configured)
      --from string           Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --fuzz-alg string       Fuzzy match algorithm: jarowinkler or subsequence (default &amp;#34;jarowinkler&amp;#34;)
      --fuzz-threshold int    Minimum fuzzy match score as a percentage, 0-100; scores are reported from 0 to 1. With jarowinkler the threshold applies only to fuzzy matches: substring matches are always kept, and 0 turns fuzzy matching off (default 70)
  -h, --help                  help for search-label-values
      --include-score         Include each result&amp;#39;s relevance score (0 to 1; higher is a closer match)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum results to return (0: unlimited on Mimir, subject to server-side caps; Prometheus requires a positive value) (default 50)
      --match stringArray     PromQL series selector(s) restricting candidates; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
      --metric string         Only results from series of this metric name; mutually exclusive with --metric-regex
      --metric-regex string   Only results from series whose metric name matches this regex. Used exactly as given. To match all metric names which contain &amp;#34;kube&amp;#34; use &amp;#34;.*kube.*&amp;#34;. Mutually exclusive with --metric.
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string          Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --sort-by string        Sort by: score (requires a search term) or alpha (default &amp;#34;score&amp;#34;)
      --sort-dir string       Sort direction for --sort-by alpha: asc (default) or dsc
      --to string             End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-prometheus-flags&#34;&gt;&lt;code&gt;gcx datasources prometheus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-prometheus-search-metric-names&#34;&gt;&lt;code&gt;gcx datasources prometheus search-metric-names&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Search metric names from a Prometheus/Mimir datasource. At least one TERM is required.&lt;/p&gt;
&lt;p&gt;This API allows for metric names to be discovered via a configurable fuzzy search. Multiple TERM values combine as OR.&lt;/p&gt;
&lt;p&gt;Search terms can be augmented with matchers for additional filtering of considered series.&lt;/p&gt;
&lt;p&gt;Without &amp;ndash;from/&amp;ndash;to or &amp;ndash;since, the server searches only the last hour; use
&amp;ndash;since (for example &amp;ndash;since 7d) to look further back.&lt;/p&gt;
&lt;p&gt;This API is experimental and disabled by default on both self-hosted
Prometheus (requires &amp;ndash;enable-feature=search-api) and self-hosted Mimir
(requires -querier.experimental-search-api-enabled).&lt;/p&gt;
&lt;p&gt;See also the sibling label-name search and label-value search commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources prometheus search-metric-names TERM... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Fuzzy search metric names (use datasource UID, not name)
  gcx datasources prometheus search-metric-names http -d UID

  # Search metric names seen in the last 7 days (default: the last hour)
  gcx datasources prometheus search-metric-names http -d UID --since 7d

  # Refine fuzzy search algorithm
  gcx datasources prometheus search-metric-names http -d UID --fuzz-alg=subsequence --fuzz-threshold=85

  # Limit result sets and control ordering
  gcx datasources prometheus search-metric-names http -d UID --limit=10 --sort-by=alpha

  # Include relevance score and metric metadata
  gcx datasources prometheus search-metric-names http -d UID --include-score --include-metadata

  # Output as JSON
  gcx datasources prometheus search-metric-names http -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --case-sensitive       Case-sensitive search term matching (case-insensitive by default)
  -d, --datasource string    Datasource UID (required unless datasources.prometheus is configured)
      --from string          Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --fuzz-alg string      Fuzzy match algorithm: jarowinkler or subsequence (default &amp;#34;jarowinkler&amp;#34;)
      --fuzz-threshold int   Minimum fuzzy match score as a percentage, 0-100; scores are reported from 0 to 1. With jarowinkler the threshold applies only to fuzzy matches: substring matches are always kept, and 0 turns fuzzy matching off (default 70)
  -h, --help                 help for search-metric-names
      --include-metadata     Include each result&amp;#39;s metric type, help text, and unit (when available)
      --include-score        Include each result&amp;#39;s relevance score (0 to 1; higher is a closer match)
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Maximum results to return (0: unlimited on Mimir, subject to server-side caps; Prometheus requires a positive value) (default 50)
      --match stringArray    PromQL series selector(s) restricting candidates; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string         Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --sort-by string       Sort by: score (requires a search term) or alpha (default &amp;#34;score&amp;#34;)
      --sort-dir string      Sort direction for --sort-by alpha: asc (default) or dsc
      --to string            End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-prometheus-flags&#34;&gt;&lt;code&gt;gcx datasources prometheus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Pyroscope datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for pyroscope&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-pyroscope-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-data-range&#34;&gt;&lt;code&gt;gcx datasources pyroscope data-range&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the range of profiling data a Pyroscope datasource holds: whether any data was ever ingested, and the oldest and newest profile times. The range covers everything behind the datasource (the whole tenant), not any particular service or label selector.&lt;/p&gt;
&lt;p&gt;Use this to disambiguate empty query results: if no data was ever ingested, fix ingestion before adjusting selectors; otherwise the oldest/newest bounds show the currently queryable window.&lt;/p&gt;
&lt;p&gt;Note that data-ingested is a lifetime flag: it stays true even after all data has aged out of the retention period (31 days by default, tenant-configurable), in which case the bounds render as &amp;lsquo;-&amp;rsquo; (0 in JSON). Older backends may also report an unknown oldest bound the same way.&lt;/p&gt;
&lt;p&gt;If gcx auto-discovers the datasource from your Grafana Cloud stack, the discovered datasource UID may be saved to your gcx configuration for future commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope data-range [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Check whether the datasource holds profiling data, and for what range
	gcx datasources pyroscope data-range -d UID

	# Output as JSON (times are milliseconds since epoch)
	gcx datasources pyroscope data-range -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.pyroscope is configured)
  -h, --help                help for data-range
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-exemplars&#34;&gt;&lt;code&gt;gcx datasources pyroscope exemplars&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query profile or span exemplars from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;Exemplars link profile data to concrete samples or trace spans, enabling a pivot from
&amp;ldquo;which service was slow&amp;rdquo; to &amp;ldquo;which exact profile&amp;rdquo; (profile exemplars) or &amp;ldquo;which trace
span&amp;rdquo; (span exemplars).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for exemplars&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-exemplars-profile&#34;&gt;&lt;code&gt;gcx datasources pyroscope exemplars profile&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List individual profile exemplars by calling SelectSeries with EXEMPLAR_TYPE_INDIVIDUAL.&lt;/p&gt;
&lt;p&gt;Each row is a concrete profile sample identified by Profile ID. When profiles are
span-aware (e.g. via otelpyroscope), a Span ID column is included linking to the
associated trace span.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g. &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope exemplars profile [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top profile exemplars in the last hour
  gcx datasources pyroscope exemplars profile &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # JSON output
  gcx datasources pyroscope exemplars profile &amp;#39;{}&amp;#39; --since 30m -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string       Datasource UID (required unless datasources.pyroscope is configured)
      --expr string             Label selector (alternative to positional argument)
      --from string             Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                    help for profile
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-label-columns int   Max label columns in table output (0 hides label columns) (default 3)
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string     Profile type ID (default &amp;#34;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#34;)
      --since string            Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string               End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top-n int               Maximum number of exemplars to return (default 100)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-exemplars-span&#34;&gt;&lt;code&gt;gcx datasources pyroscope exemplars span&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List span exemplars by calling SelectHeatmap with HEATMAP_QUERY_TYPE_SPAN.&lt;/p&gt;
&lt;p&gt;Each row is a span-linked profile sample identified by Span ID. When supplied by the
server, Trace ID is also included for direct correlation with Tempo. Requires span-aware
instrumentation upstream (e.g. otelpyroscope); without it the query returns an empty list.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g. &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope exemplars span [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top span exemplars in the last hour
  gcx datasources pyroscope exemplars span &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # JSON output, more label context
  gcx datasources pyroscope exemplars span &amp;#39;{}&amp;#39; --since 30m --max-label-columns 5 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string       Datasource UID (required unless datasources.pyroscope is configured)
      --expr string             Label selector (alternative to positional argument)
      --from string             Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                    help for span
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-label-columns int   Max label columns in table output (0 hides label columns) (default 3)
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string     Profile type ID (default &amp;#34;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#34;)
      --since string            Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string               End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top-n int               Maximum number of exemplars to return (default 100)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-labels&#34;&gt;&lt;code&gt;gcx datasources pyroscope labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all labels or get values for a specific label from a Pyroscope datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels (use datasource UID, not name)
	gcx datasources pyroscope labels -d UID

	# Get values for a specific label
	gcx datasources pyroscope labels -d UID --label service_name

	# Search a wider window than the default last hour
	gcx datasources pyroscope labels -d UID --since 24h

	# Output as JSON
	gcx datasources pyroscope labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.pyroscope is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-list-profile-types&#34;&gt;&lt;code&gt;gcx datasources pyroscope list-profile-types&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List available profile types from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;If gcx auto-discovers the datasource from your Grafana Cloud stack, the discovered datasource UID may be saved to your gcx configuration for future commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope list-profile-types [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List profile types (use datasource UID, not name)
	gcx datasources pyroscope list-profile-types -d UID

	# Search a wider window than the default last hour
	gcx datasources pyroscope list-profile-types -d UID --since 24h

	# Output as JSON
	gcx datasources pyroscope list-profile-types -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.pyroscope is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for list-profile-types
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-metrics&#34;&gt;&lt;code&gt;gcx datasources pyroscope metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query profile time-series data via SelectSeries from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;Shows how a profile metric (e.g., CPU, memory) changes over time. Useful for
identifying performance regressions and trends before diving into flamegraphs.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;top to aggregate the time range into a ranked leaderboard of the heaviest
consumers (equivalent to profilecli query top). Without &amp;ndash;top, returns raw
time-series data points for trend analysis.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g., &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).
Datasource is resolved from -d flag or datasources.pyroscope in your context.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope metrics [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top services by CPU usage (ranked leaderboard)
  gcx datasources pyroscope metrics &amp;#39;{}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds \
    --since 1h --top

  # Top 20 services by memory, grouped by namespace
  gcx datasources pyroscope metrics &amp;#39;{}&amp;#39; \
    --profile-type memory:inuse_space:bytes:space:bytes \
    --since 1h --top --group-by namespace --limit 20

  # CPU usage over the last hour with 1-minute resolution
  gcx datasources pyroscope metrics -d pyro-001 &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds \
    --since 1h --step 1m

  # Line chart output
  gcx datasources pyroscope metrics &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds \
    --since 1h --step 1m -o graph&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --aggregation string    Aggregation type: &amp;#39;sum&amp;#39; or &amp;#39;average&amp;#39;
  -d, --datasource string     Datasource UID (required unless datasources.pyroscope is configured)
      --expr string           Query expression (alternative to positional argument)
      --from string           Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --group-by strings      Group series by label (repeatable, defaults to service_name)
  -h, --help                  help for metrics
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum number of series to return (default 10)
  -o, --output string         Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string   Profile type ID (e.g., &amp;#39;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#39;) (required)
      --since string          Duration before --to (or now if omitted); mutually exclusive with --from
      --step string           Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;); defaults to the Pyroscope datasource minStep (or 15s) when omitted
      --to string             End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top                   Aggregate into a ranked leaderboard (equivalent to profilecli query top)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-query&#34;&gt;&lt;code&gt;gcx datasources pyroscope query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a profiling query against a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g., &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).
Datasource is resolved from -d flag or datasources.pyroscope in your context.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Profile query with explicit datasource UID
  gcx datasources pyroscope query -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # Using configured default datasource
  gcx datasources pyroscope query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # Output as JSON
  gcx datasources pyroscope query -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds -o json

  # Drill into one or more specific profiles found via exemplars
  # (--profile-id is repeatable; pass it once per UUID)
  gcx datasources pyroscope query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --profile-id 550e8400-e29b-41d4-a716-446655440000 \
    --profile-id 7c9e6679-7425-40de-944b-e07fc1f90ae7

  # Restrict the query to one or more trace spans
  gcx datasources pyroscope query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --span-id 00f067aa0ba902b7

  # Restrict the query to samples from one or more traces
  gcx datasources pyroscope query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --trace-id 4bf92f3577b34da6a3ce929d0e0e4736

  # Restrict the flamegraph to stacks rooted at a specific call site
  # (--stacktrace-selector is repeatable; pass it once per frame, root first)
  gcx datasources pyroscope query &amp;#39;{service_name=&amp;#34;my-go-service&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --stacktrace-selector &amp;#39;github.com/prometheus/client_golang/prometheus.(*Registry).Gather.func1&amp;#39;

  # Download as pprof binary (for use with go tool pprof)
  gcx datasources pyroscope query -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds -o pprof

  # Download as pprof binary to a specific path
  gcx datasources pyroscope query -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds -o pprof --pprof-path ./cpu.pb.gz

  # Caller-callee call graph as Graphviz DOT text (function names, file:line,
  # self/cumulative values) — the most readable format for LLM analysis.
  # Requires a pure-v2 backend (-architecture.storage=v2); other backends
  # fall back to the table. Dotted edges mean intermediate frames were
  # elided by the 100-node default — raise --max-nodes for fuller chains.
  gcx datasources pyroscope query -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds -o dot --max-nodes 250&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string             Datasource UID (required unless datasources.pyroscope is configured)
      --error-on-empty                Fail if the query returns no results
      --expr string                   Query expression (alternative to positional argument)
      --from string                   Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                          help for query
      --jq string                     jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                   Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-nodes int                 Maximum nodes in the result (defaults: pprof 0/unlimited, dot 100-node call graph rendered server-side, 50000 for all other formats)
  -o, --output string                 Output format. One of: agents, dot, graph, json, pprof, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --pprof-overwrite               Overwrite the output file if it already exists (only with -o pprof)
      --pprof-path string             Destination path for pprof binary output (only with -o pprof; default: profile-YYYY-MM-DD-HHMMSS.pb.gz)
      --profile-id strings            Drill down to specific profile UUIDs from exemplar queries (repeatable)
      --profile-type string           Profile type ID (e.g., &amp;#39;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#39;); use &amp;#39;gcx profiles list-profile-types&amp;#39; to list available (required)
      --since string                  Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --span-id strings               Only query profiles with these 16-character hex span IDs (repeatable; unavailable with -o pprof and -o dot)
      --stacktrace-selector strings   Only query locations with these function names, starting from the root (repeatable)
      --step string                   Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string                     End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --trace-id strings              Only query samples with these 32-character hex trace IDs (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-query-anomalies&#34;&gt;&lt;code&gt;gcx datasources pyroscope query-anomalies&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Query profiles flagged as anomalies by an external anomaly source and
confirmed present in ingested data for the given label selector and time range.&lt;/p&gt;
&lt;p&gt;Requires the datasource&amp;rsquo;s query-frontend to have an anomaly source configured
(query-frontend.anomaly-api.url); returns FAILED_PRECONDITION otherwise.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g. &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;). It may resolve
to more than one service_name; anomalies from every matching service are
queried and confirmed in one call.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope query-anomalies [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Anomalies for a service in the last hour
  gcx datasources pyroscope query-anomalies -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # Every service in a namespace
  gcx datasources pyroscope query-anomalies -d UID &amp;#39;{namespace=&amp;#34;prod&amp;#34;}&amp;#39; --since 1h

  # JSON output
  gcx datasources pyroscope query-anomalies -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; --since 1h -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --anomaly-type strings    Anomaly source(s) to query. Only &amp;#39;stacktrace&amp;#39; is supported today. Repeatable (default [stacktrace])
  -d, --datasource string       Datasource UID (required unless datasources.pyroscope is configured)
      --expr string             Label selector (alternative to positional argument)
      --from string             Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                    help for query-anomalies
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-label-columns int   Max label columns in table output (0 hides label columns) (default 3)
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string     Profile type ID (default &amp;#34;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#34;)
      --since string            Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string               End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top-n int               Maximum number of anomalies to return (default 100)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-pyroscope-series&#34;&gt;&lt;code&gt;gcx datasources pyroscope series&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List unique profile label sets from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;The command uses Pyroscope&amp;rsquo;s Series endpoint and does not require a profile
type. SELECTOR is optional; use &amp;ndash;match for repeatable selectors. Multiple
selectors are combined as a union. By default, the response includes every
label.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;label-name to request only the labels needed for discovery. This reduces
the response size and can significantly speed up queries with high-cardinality
labels. For example, use &amp;ndash;label-name service_name &amp;ndash;label-name namespace to
discover services and namespaces without fetching pod, instance, or custom
labels.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources pyroscope series [SELECTOR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List service and workload combinations from the last hour
	gcx datasources pyroscope series -d UID --since 1h

	# Faster discovery: request only the labels needed
	gcx datasources pyroscope series -d UID &amp;#39;{service_name=&amp;#34;checkout&amp;#34;}&amp;#39; \
		--label-name service_name --label-name namespace --label-name pod --since 7d

	# Use multiple selectors and JSON output
	gcx datasources pyroscope series -d UID \
		--match &amp;#39;{namespace=&amp;#34;payments&amp;#34;}&amp;#39; --match &amp;#39;{namespace=&amp;#34;checkout&amp;#34;}&amp;#39; \
		--since 24h -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Datasource UID (required unless datasources.pyroscope is configured)
      --from string          Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                 help for series
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label-name strings   Label name to return (repeatable; limit labels to reduce response size and speed up discovery)
      --match stringArray    Profile label selector (repeatable; selectors are combined as a union)
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string         Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string            End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-pyroscope-flags&#34;&gt;&lt;code&gt;gcx datasources pyroscope&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-query&#34;&gt;&lt;code&gt;gcx datasources query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a query against any datasource, automatically detecting the datasource type.&lt;/p&gt;
&lt;p&gt;DATASOURCE_UID is always required (no default resolution for generic).
EXPR is the query expression appropriate for the datasource type.&lt;/p&gt;
&lt;p&gt;The datasource type is detected via the Grafana API and the appropriate query
client is used automatically. This is the escape hatch for datasource types
that do not have a dedicated subcommand.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources query DATASOURCE_UID [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Auto-detect and query any supported datasource
  gcx datasources query ds-001 &amp;#39;up{job=&amp;#34;grafana&amp;#34;}&amp;#39; --from now-1h --to now

  # Loki via auto-detect (with limit)
  gcx datasources query loki-001 &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; --from now-1h --to now --limit 200

  # Pyroscope via auto-detect
  gcx datasources query pyro-001 &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --from now-1h --to now&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string         Path to the configuration file to use
      --context string        Name of the context to use
      --expr string           Query expression (alternative to positional argument)
      --from string           Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                  help for query
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum log lines for loki, or max rows for pinot (0 means no limit). Pinot uses 100 when --limit is omitted; stderr notes when PinotQL is adjusted (default 50)
      --max-nodes int         Maximum nodes in flame graph (pyroscope only) (default 1024)
  -o, --output string         Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string   Profile type ID for pyroscope queries (e.g., &amp;#39;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#39;)
      --since string          Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string           Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --table string          StarTree table name for pinot queries when the SQL has no extractable FROM
      --to string             End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-schemas&#34;&gt;&lt;code&gt;gcx datasources schemas&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect the configuration schema of a datasource plugin type, to author manifests correctly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for schemas&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-schemas-get&#34;&gt;&lt;code&gt;gcx datasources schemas get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the configuration schema for a datasource plugin type.&lt;/p&gt;
&lt;p&gt;The schema lists the configuration fields available for a plugin, derived from
the server&amp;rsquo;s OpenAPI document. Use it to author create/update manifests.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources schemas get [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Show a plugin&amp;#39;s configuration schema
	gcx datasources schemas get --type grafana-sentry-datasource

	# As JSON
	gcx datasources schemas get --type grafana-sentry-datasource -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
  -h, --help             help for get
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --kind string      Schema kind: config (query is not yet supported) (default &amp;#34;config&amp;#34;)
  -o, --output string    Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
  -t, --type string      Datasource plugin id (e.g. grafana-sentry-datasource)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-schemas-list&#34;&gt;&lt;code&gt;gcx datasources schemas list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the datasource plugin types installed on the Grafana instance.&lt;/p&gt;
&lt;p&gt;The TYPE column is the plugin id — pass it to &amp;lsquo;schemas get &amp;ndash;type&amp;rsquo;, and use it
as spec.type when authoring a datasource manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources schemas list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List available datasource plugin types
	gcx datasources schemas list

	# As JSON
	gcx datasources schemas list -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
  -h, --help             help for list
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-tempo&#34;&gt;&lt;code&gt;gcx datasources tempo&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Tempo datasources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for tempo&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-datasources-tempo-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-tempo-baseline&#34;&gt;&lt;code&gt;gcx datasources tempo baseline&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Find unranked candidates when you have a seed trace (TRACE_ID) but need a useful
comparison; if you already have both trace IDs, use &amp;lsquo;gcx traces diff&amp;rsquo; directly.&lt;/p&gt;
&lt;p&gt;Retrieval fetches the seed, matches its root service/operation, requires root
status != error (including unset), retains downstream errors, and pins up to
three busiest downstream services; these heuristics do not prove health or
comparable work.&lt;/p&gt;
&lt;p&gt;Apply verified environment, tenant, or operation constraints with &amp;ndash;filter from
the first request, then fetch a small batch of plausible candidates with
&amp;lsquo;gcx traces get &amp;ndash;llm&amp;rsquo; when their summaries lack enough context.&lt;/p&gt;
&lt;p&gt;Use candidate bodies and exploratory diffs to accept or reject controls for the
actual symptom, rather than requiring exact workload filters before the first
diff or treating the first result as healthy.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources tempo baseline TRACE_ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Find a small shortlist; COHORT is an already-verified TraceQL spanset
  gcx traces baseline --context prod -d UID &amp;lt;seed-id&amp;gt; --filter &amp;#34;$COHORT&amp;#34; --limit 5

  # With no additional known scope, use the seed-derived defaults
  gcx traces baseline --context prod -d UID &amp;lt;seed-id&amp;gt; --limit 5

  # Inspect selected candidates; repeat for a small batch, not every result
  gcx traces get --context prod -d UID &amp;lt;candidate-id&amp;gt; --llm -o agents

  # Assess a candidate with an exploratory diff (seed minus candidate)
  gcx traces diff --context prod -d UID &amp;lt;candidate-id&amp;gt; &amp;lt;seed-id&amp;gt;

  # Set the candidate window; this does not bound the seed trace lookup
  gcx traces baseline --context prod -d UID &amp;lt;seed-id&amp;gt; --filter &amp;#34;$COHORT&amp;#34; --limit 5 \
    --from 2026-01-15T08:00:00Z --to 2026-01-15T09:00:00Z&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Datasource UID (required unless datasources.tempo is configured)
      --filter stringArray   Raw TraceQL spanset expression to constrain candidates (repeatable; ANDed server-side with the generated query)
      --from string          Absolute start time override (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;); requires --to
  -h, --help                 help for baseline
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Maximum number of candidates to return; must be at least 1 (default 20)
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --to string            Absolute end time override (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;); requires --from
      --window string        Search window padding applied before and after the seed trace&amp;#39;s time range, so candidates from before or after the seed are eligible (e.g., 30m, 6h, 7d). Ignored when --from/--to are set (default &amp;#34;30m&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-tempo-flags&#34;&gt;&lt;code&gt;gcx datasources tempo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-tempo-diff&#34;&gt;&lt;code&gt;gcx datasources tempo diff&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Compare two known trace IDs using the Grafana Cloud-only trace-diff API;
use &amp;lsquo;gcx traces baseline&amp;rsquo; first only when you need candidate IDs.&lt;/p&gt;
&lt;p&gt;TRACE_A is the prospective baseline and TRACE_B is the comparison, with deltas
B - A: positive duration means B is slower and negative means faster, not
automatically a regression or improvement (a request can fail early).&lt;/p&gt;
&lt;p&gt;Use candidate bodies and exploratory diffs to assess comparability, rejecting
obvious context mismatches first and interpreting timing at the affected request
boundary; a diff localizes execution changes but does not establish their cause.&lt;/p&gt;
&lt;p&gt;Keep the same context/datasource and make &amp;ndash;from/&amp;ndash;to (or &amp;ndash;since) cover both
executions; without time bounds the lookup uses the full lookback, and if the
endpoint is unavailable, use &amp;lsquo;gcx traces get &amp;ndash;llm&amp;rsquo; to compare both bodies
manually instead.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources tempo diff TRACE_A TRACE_B [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Compare an already-known pair directly; baseline search is not required
  gcx traces diff --context prod -d UID &amp;lt;baseline-id&amp;gt; &amp;lt;comparison-id&amp;gt;

  # Inspect a plausible candidate before using a diff to assess it
  gcx traces get --context prod -d UID &amp;lt;candidate-id&amp;gt; --llm -o agents

  # Assess selected candidates against the seed; repeat only as useful
  gcx traces diff --context prod -d UID &amp;lt;candidate-id&amp;gt; &amp;lt;seed-id&amp;gt;

  # Bound BOTH trace lookups, including an older candidate, and allow spilling
  gcx traces diff --context prod -d UID &amp;lt;candidate-id&amp;gt; &amp;lt;seed-id&amp;gt; \
    --from 2026-01-15T08:00:00Z --to 2026-01-15T10:00:00Z -o agents&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for diff
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-tempo-flags&#34;&gt;&lt;code&gt;gcx datasources tempo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-tempo-get&#34;&gt;&lt;code&gt;gcx datasources tempo get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Retrieve a single trace by its trace ID from a Tempo datasource.&lt;/p&gt;
&lt;p&gt;TRACE_ID is the hex-encoded trace identifier to retrieve.
Datasource is resolved from -d flag or datasources.tempo in your context.&lt;/p&gt;
&lt;p&gt;Pass &amp;ndash;since or &amp;ndash;from/&amp;ndash;to (e.g. the search&amp;rsquo;s time range) to make the lookup
much faster. Omit them when the time range is unknown; a range that misses the
trace returns not found.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print a Grafana Explore URL for the trace, or &amp;ndash;open to
open it in your browser after retrieval succeeds. Share links require an
explicit time range via &amp;ndash;since or &amp;ndash;from/&amp;ndash;to.&lt;/p&gt;
&lt;p&gt;Experimental: &amp;ndash;llm requests the trace in a new LLM-friendly JSON format by
sending the &amp;ldquo;Accept: application/vnd.grafana.llm&amp;rdquo; header. Datasources that do
not support this format return the standard response.&lt;/p&gt;
&lt;p&gt;Experimental: for large traces, &amp;ndash;filter narrows the response to spans matching
a TraceQL spanset filter (V2 only). &amp;ndash;keep-hierarchy, &amp;ndash;match-depth, and
&amp;ndash;ancestor-depth shape how much context around each match is kept, and are
ignored without &amp;ndash;filter.&lt;/p&gt;
&lt;p&gt;Experimental: &amp;ndash;prune collapses repeated sibling spans (for example, a fan-out
of identical DB calls) into a single aggregated span. Off unless set.
&amp;ndash;prune-group-by, &amp;ndash;prune-min-spans, and &amp;ndash;prune-max-parent-depth tune the
pruning behavior and apply only when &amp;ndash;prune enables pruning.&lt;/p&gt;
&lt;p&gt;If the trace is too large for -o agents, the response is spilled to a file
with a hint to read it directly or re-run narrower (e.g. with &amp;ndash;filter or
&amp;ndash;prune).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources tempo get TRACE_ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get LLM-friendly output for agent analysis
  gcx datasources tempo get abc123def456 --llm -o json

  # Get LLM-friendly output with explicit datasource UID
  gcx datasources tempo get -d tempo-001 abc123def456 --llm -o json

  # Print a Grafana Explore share link for the trace
  gcx datasources tempo get abc123def456 --share-link

  # Get a human-readable trace table
  gcx datasources tempo get abc123def456

  # Get LLM-friendly output within a time range
  gcx datasources tempo get abc123def456 --since 1h --llm -o json

  # Narrow a large trace to error spans and their ancestor path
  gcx datasources tempo get abc123def456 --filter &amp;#39;{ status = error }&amp;#39; --keep-hierarchy

  # Collapse repeated sibling spans to shrink a huge trace before analysis
  gcx datasources tempo get abc123def456 --prune --llm -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --ancestor-depth int           [experimental] Levels of ancestors to keep above each matched span: -1 = all (default), 0 = none, n = n levels (ignored without --filter or --keep-hierarchy) (default -1)
  -d, --datasource string            Datasource UID (required unless datasources.tempo is configured)
      --filter string                [experimental] TraceQL spanset filter; only matching spans are returned (V2 only)
      --from string                  Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                         help for get
      --jq string                    jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                  Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --keep-hierarchy               [experimental] Include each matched span&amp;#39;s ancestor path to the root (ignored without --filter)
      --llm                          [experimental] Request LLM-friendly trace format by sending the &amp;#39;Accept: application/vnd.grafana.llm&amp;#39; header. Falls back to default JSON
      --match-depth int              [experimental] Levels of descendants to keep below each matched span: -1 = all, 0 = matched spans only, n = n levels (ignored without --filter)
      --open                         Open the retrieved trace in Grafana Explore
  -o, --output string                Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --prune                        [experimental] Collapse repeated sibling spans (e.g. a fan-out of identical DB calls) into a single aggregated span to shrink large traces. Off unless set
      --prune-group-by string        [experimental] Comma-separated attribute glob patterns siblings must match to be grouped for pruning, e.g. &amp;#39;db.*,http.method&amp;#39;. Applies only when --prune enables pruning
      --prune-max-parent-depth int   [experimental] Ancestor levels above pruned leaves that may also be pruned; Tempo defaults to 1. Applies only when --prune enables pruning
      --prune-min-spans int          [experimental] Minimum sibling span count required before a group is pruned; Tempo defaults to 5. Applies only when --prune enables pruning
      --share-link                   Print the Grafana Explore URL for the retrieved trace to stderr
      --since string                 Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string                    End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-tempo-flags&#34;&gt;&lt;code&gt;gcx datasources tempo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-tempo-labels&#34;&gt;&lt;code&gt;gcx datasources tempo labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all trace labels or get values for a specific label from a Tempo datasource.&lt;/p&gt;
&lt;p&gt;When -l/&amp;ndash;label is provided, returns values for that label.
When -l is omitted, returns all label names.&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.tempo in your context.&lt;/p&gt;
&lt;p&gt;Experimental: &amp;ndash;llm requests label values in a new LLM-friendly JSON format by
sending the &amp;ldquo;Accept: application/vnd.grafana.llm&amp;rdquo; header. Datasources that do
not support this format return the standard response.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;tags&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources tempo labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels
  gcx datasources tempo labels -d UID

  # Get values for a specific label
  gcx datasources tempo labels -d UID -l service.name

  # Get LLM-friendly values for a specific label
  gcx datasources tempo labels -d UID -l service.name --llm -o json

  # Using the tags alias
  gcx datasources tempo tags -d UID -l service.name

  # Filter by scope
  gcx datasources tempo labels -d UID -l service.name --scope span

  # Filter with a TraceQL query
  gcx datasources tempo labels -d UID -q &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39;

  # Output as JSON
  gcx datasources tempo labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
      --llm                 [experimental] Request LLM-friendly label values format by sending the &amp;#39;Accept: application/vnd.grafana.llm&amp;#39; header. Falls back to default JSON (requires --label)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
  -q, --query string        TraceQL query to filter labels
      --scope string        Tag scope filter (resource, span, event, link, instrumentation)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-tempo-flags&#34;&gt;&lt;code&gt;gcx datasources tempo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-tempo-metrics&#34;&gt;&lt;code&gt;gcx datasources tempo metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a TraceQL metrics query against a Tempo datasource.&lt;/p&gt;
&lt;p&gt;TRACEQL is the TraceQL metrics expression to evaluate.
Datasource is resolved from -d flag or datasources.tempo in your context.
Metrics queries support arithmetic (&#43;, -, *, /) with other queries or numeric
scalars on supported Tempo backends. Wrap each metrics subquery in parentheses.&lt;/p&gt;
&lt;p&gt;Instant vs range is deduced from time flags: no time flags = instant query,
&amp;ndash;since or &amp;ndash;from/&amp;ndash;to = range query. Use &amp;ndash;instant to force an instant query
even when a time range is provided. If no time flags are set, gcx queries the
last hour by default.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources tempo metrics [TRACEQL] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Instant query over the last hour (default, no time flags)
  gcx datasources tempo metrics &amp;#39;{ } | rate()&amp;#39;

  # Instant query with explicit time range
  gcx datasources tempo metrics &amp;#39;{ } | rate()&amp;#39; --instant --since 1h

  # Range query with explicit bounds, step, and an Explore share link
  gcx datasources tempo metrics &amp;#39;{ } | rate()&amp;#39; --from now-1h --to now --step 30s --share-link

  # Error percentage among observed server spans (not unsampled traffic)
  gcx datasources tempo metrics &amp;#39;100 * ({ kind = server &amp;amp;&amp;amp; status = error } | rate()) / ({ kind = server } | rate())&amp;#39; --since 1h -o json

  # Each service&amp;#39;s share of observed server-span throughput
  gcx datasources tempo metrics &amp;#39;100 * ({ kind = server } | rate() by (resource.service.name)) / ({ kind = server } | rate())&amp;#39; --since 1h&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for metrics
      --instant             Run an instant query over the selected time range instead of a range query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-tempo-flags&#34;&gt;&lt;code&gt;gcx datasources tempo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-tempo-query&#34;&gt;&lt;code&gt;gcx datasources tempo query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search for traces using a TraceQL query against a Tempo datasource.&lt;/p&gt;
&lt;p&gt;TRACEQL is the TraceQL expression to evaluate.
Datasource is resolved from -d flag or datasources.tempo in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds. Share links require an
explicit time range via &amp;ndash;since or &amp;ndash;from/&amp;ndash;to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;search&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources tempo query [TRACEQL] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Search traces using configured default datasource
  gcx datasources tempo query &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39;

  # Search with explicit datasource UID and time range
  gcx datasources tempo query -d UID &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39; --since 1h

  # Print a Grafana Explore share link for the query
  gcx datasources tempo query &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39; --share-link

  # With custom limit
  gcx datasources tempo query -d UID &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39; --since 1h --limit 50

  # Output as JSON
  gcx datasources tempo query -d UID &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Maximum number of traces to return (0 means no limit) (default 20)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-datasources-tempo-flags&#34;&gt;&lt;code&gt;gcx datasources tempo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-datasources-update&#34;&gt;&lt;code&gt;gcx datasources update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an existing datasource instance from a declarative manifest file.&lt;/p&gt;
&lt;p&gt;This is a full replace: fields omitted from the manifest are reset. The current
resourceVersion is fetched and applied automatically (optimistic concurrency).
Secret values are updated via the top-level secure block. update does not
prompt; use &amp;ndash;dry-run to preview the change.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx datasources update UID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Update a datasource from a YAML manifest
	gcx datasources update my-ds-uid -f sentry.yaml

	# Preview the change
	gcx datasources update my-ds-uid -f sentry.yaml --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string         Path to the configuration file to use
      --context string        Name of the context to use
      --dry-run               Preview the change without applying it
  -f, --filename string       File containing the datasource manifest (use - for stdin)
  -h, --help                  help for update
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string         Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --secrets-file string   File containing secret values to merge into the secure block&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dbo11y&#34;&gt;&lt;code&gt;gcx dbo11y&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Grafana Database Observability instances and query performance&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for dbo11y&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-dbo11y-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dbo11y-instances&#34;&gt;&lt;code&gt;gcx dbo11y instances&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Database Observability instances discovered from telemetry&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for instances&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dbo11y-flags&#34;&gt;&lt;code&gt;gcx dbo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dbo11y-instances-get&#34;&gt;&lt;code&gt;gcx dbo11y instances get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show exporter health and a query-performance snapshot for one database instance.&lt;/p&gt;
&lt;p&gt;The argument is the instance&amp;rsquo;s service_name (the identifier &amp;ldquo;gcx dbo11y
instances list&amp;rdquo; reports as NAME). What&amp;rsquo;s available depends on the instance&amp;rsquo;s
engine (from &amp;ldquo;gcx dbo11y instances list&amp;rdquo;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Health (up/down) is engine-agnostic, from the standard Prometheus scrape
target gauge.&lt;/li&gt;
&lt;li&gt;Postgres additionally reports exporter self-scrape health, per-state
connection counts, active wait events, and the longest running
transaction, all from postgres_exporter&amp;rsquo;s pg_stat_activity collector.&lt;/li&gt;
&lt;li&gt;MySQL reports a single current-connections count
(mysql_global_status_threads_connected); wait events and exporter
self-scrape health have no confirmed live metric for MySQL and are
omitted rather than guessed.&lt;/li&gt;
&lt;li&gt;Top queries (both engines) are ranked by time share (seconds of database
time spent per second) over &amp;ndash;since (default 5m): pg_stat_statements for
Postgres, mysqld_exporter&amp;rsquo;s Performance Schema eventsstatements collector
for MySQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;ndash;filter only scopes the connections/query-performance queries — health and
inventory metadata don&amp;rsquo;t carry a datname/schema label and are unaffected.&lt;/p&gt;
&lt;p&gt;When no telemetry is found for the instance, this command checks whether
Database Observability has been activated for the stack and, if not, exits
non-zero with a hint to activate it in Grafana Cloud instead of a generic
&amp;ldquo;no telemetry&amp;rdquo; message.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dbo11y instances get &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Health, connections, and top queries for one instance (Postgres or MySQL)
  gcx dbo11y instances get quickpizza-db

  # Widen the query window and show more top queries
  gcx dbo11y instances get quickpizza-db --since 1h --top 20

  # Scope connections/queries to a single database on a multi-database instance
  gcx dbo11y instances get quickpizza-db --filter datname=payments

  # JSON for scripting
  gcx dbo11y instances get quickpizza-db -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --filter stringArray   Scope the connections/query-performance queries to series matching a label matcher, e.g. --filter datname=payments for Postgres or --filter schema=payments for MySQL (repeatable). Does not affect health/inventory metrics, which don&amp;#39;t carry that label
  -h, --help                 help for get
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string         Rate window applied to pg_stat_statements (e.g. 1m, 5m, 1h) — PromQL duration syntax (default &amp;#34;5m&amp;#34;)
      --top int              Limit the number of top queries returned, ranked by time share (0 = unlimited) (default 10)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dbo11y-flags&#34;&gt;&lt;code&gt;gcx dbo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dbo11y-instances-list&#34;&gt;&lt;code&gt;gcx dbo11y instances list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the database instances Grafana Cloud Database Observability has discovered.&lt;/p&gt;
&lt;p&gt;Discovery uses the database_observability_connection_info inventory metric
emitted by the database_observability.postgres Alloy component (job
&amp;ldquo;integrations/db-o11y&amp;rdquo;): one row per monitored database instance, with engine
and cloud-provider metadata.&lt;/p&gt;
&lt;p&gt;Related: &amp;ldquo;gcx dbo11y instances get &lt;name&gt;&amp;rdquo; drills into one instance&amp;rsquo;s health,
connections, wait events, and top queries by time share.&lt;/p&gt;
&lt;p&gt;When no instances are found, this command checks whether Database
Observability has been activated for the stack and, if not, exits non-zero
with a hint to activate it in Grafana Cloud instead of a generic empty
result.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dbo11y instances list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all database instances in the current stack
  gcx dbo11y instances list

  # Filter to Postgres instances
  gcx dbo11y instances list --filter engine=postgres

  # Pin a datasource and output JSON
  gcx dbo11y instances list -d grafanacloud-prom -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Prometheus datasource UID (defaults to datasources.prometheus in config or auto-discovery)
      --filter stringArray   Restrict to instances matching a label matcher, e.g. --filter engine=postgres (repeatable)
  -h, --help                 help for list
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Limit the number of instances returned (0 = unlimited) (default 50)
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-dbo11y-flags&#34;&gt;&lt;code&gt;gcx dbo11y&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Tools for managing Grafana resources as code: scaffold new projects, import existing resources from Grafana, generate typed Go stubs for new resources, lint resources, and serve resources locally.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for dev&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-dev-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-generate&#34;&gt;&lt;code&gt;gcx dev generate&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Generate typed Go code stubs using grafana-foundation-sdk builder types.&lt;/p&gt;
&lt;p&gt;The resource type is inferred from the immediate parent directory name:
dashboards/  → dashboard
alerts/      → alertrule
alertrules/  → alertrule&lt;/p&gt;
&lt;p&gt;The resource name is inferred from the filename (without .go extension).
Use &amp;ndash;type to override type inference when the directory name does not match.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev generate [FILE_PATH]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Generate a dashboard stub
  gcx dev generate dashboards/my-service-overview.go

  # Generate an alert rule stub
  gcx dev generate alerts/high-cpu-usage.go

  # Generate multiple stubs at once
  gcx dev generate dashboards/a.go dashboards/b.go alerts/c.go

  # Override type inference with --type
  gcx dev generate internal/monitoring/cpu-alert.go --type alertrule&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for generate
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
  -t, --type string     Resource type to generate (dashboard, alertrule). Overrides directory-based inference.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-import&#34;&gt;&lt;code&gt;gcx dev import&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Import resources from a Grafana instance and convert them into Go files using the grafana-foundation-sdk builder pattern. Each imported resource is written as a function returning *resource.ManifestBuilder.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev import [RESOURCE_SELECTOR]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Import all dashboards into the default path (imported/):
	gcx dev import dashboards

	# Import a specific dashboard by name:
	gcx dev import dashboards/my-dashboard

	# Import multiple resource types:
	gcx dev import dashboards folders

	# Import into a custom directory:
	gcx dev import dashboards --path src/grafana&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use
  -h, --help             help for import
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
  -p, --path string      Import path. (default &amp;#34;imported&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-lint&#34;&gt;&lt;code&gt;gcx dev lint&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Lint Grafana resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for lint&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-lint-list-rules&#34;&gt;&lt;code&gt;gcx dev lint list-rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all built-in and custom linter rules with their name, description, resource type, and category. Use &amp;ndash;rules to include custom rules from a directory.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev lint list-rules [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List built-in rules:

	gcx dev lint list-rules

	# List built-in and custom rules:

	gcx dev lint list-rules -r ./custom-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help                help for list-rules
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
  -r, --rules stringArray   Path to custom rules.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-lint-new&#34;&gt;&lt;code&gt;gcx dev lint new&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Scaffold a new Rego-based linter rule with a starter template, test fixture, and expected output file. Creates files in the current directory or the path specified by &amp;ndash;output.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev lint new RESOURCE_TYPE NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Creates a new dashboard linter rule in the current directory:

	gcx dev lint new dashboard test-linter

	# Creates a new dashboard linter rule in another directory:

	gcx dev lint new dashboard test-linter -o custom-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -c, --category string   Rule category (default &amp;#34;idiomatic&amp;#34;)
  -h, --help              help for new
  -o, --output string     Output directory&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-lint-run&#34;&gt;&lt;code&gt;gcx dev lint run&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Lint Grafana resources against Rego-based rules. Checks dashboards and other resource types for best practices, naming conventions, and configuration issues. Use &amp;ndash;rules to load custom rules alongside built-in ones.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev lint run PATH... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Lint Grafana resources using builtin rules:

	gcx dev lint run ./resources

	# Lint specific files:

	gcx dev lint run ./resources/file.json ./resources/other.yaml

	# Display compact results:

	gcx dev lint run ./resources -o compact

	# Use custom rules:

	gcx dev lint run --rules ./custom-rules ./resources

	# Disable all rules for a resource type:

	gcx dev lint run --disable-resource dashboard ./resources

	# Disable all rules in a category:

	gcx dev lint run --disable-category idiomatic ./resources

	# Disable specific rules:

	gcx dev lint run --disable uneditable-dashboard --disable panel-title-description ./resources

	# Enable rules for specific resource types:

	gcx dev lint run --disable-all --enable-resource dashboard ./resources

	# Enable only some categories:

	gcx dev lint run --disable-all --enable-category idiomatic ./resources

	# Enable only specific rules:

	gcx dev lint run --disable-all --enable uneditable-dashboard ./resources&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --debug                          Enable debug mode
      --disable stringArray            Disable a rule
      --disable-all                    Disable all rules
      --disable-category stringArray   Disable all rules in a category
      --disable-resource stringArray   Disable all rules for a resource type
      --enable stringArray             Enable a rule
      --enable-all                     Enable all rules
      --enable-category stringArray    Enable all rules in a category
      --enable-resource stringArray    Enable all rules for a resource type
  -h, --help                           help for run
      --jq string                      jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                    Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-concurrent int             Maximum number of concurrent operations (default 10)
  -o, --output string                  Output format. One of: agents, compact, json, pretty, yaml (default &amp;#34;pretty&amp;#34;)
  -r, --rules stringArray              Path to custom rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-lint-test&#34;&gt;&lt;code&gt;gcx dev lint test&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Run test suites for linter rules. Each rule directory should contain test fixtures and expected output files. Reports pass/fail for each test case.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev lint test PATH... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Run all tests in a directory:

	gcx dev lint test ./internal/linter/bundle/gcx/&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --bundle             Enable bundle mode
      --coverage           Report coverage
      --debug              Enable debug mode
  -h, --help               help for test
      --ignore strings     File and directory names to ignore during loading (e.g., &amp;#39;.*&amp;#39; excludes hidden files)
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string      Output format. One of: agents, json, pretty, yaml (default &amp;#34;pretty&amp;#34;)
      --run string         Run only test cases matching the regular expression
      --timeout duration   Set test timeout&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-scaffold&#34;&gt;&lt;code&gt;gcx dev scaffold&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Scaffold a new Go project pre-configured for managing Grafana resources as code. Generates a module with example dashboards, a deploy workflow, and gcx configuration.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev scaffold [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Interactive scaffolding (prompts for project name and Go module path):
	gcx dev scaffold

	# Non-interactive with flags:
	gcx dev scaffold --project my-dashboards --go-module-path github.com/example/my-dashboards&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --go-module-path string   Go module path.
  -h, --help                    help for scaffold
  -p, --project string          Project name.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-dev-serve&#34;&gt;&lt;code&gt;gcx dev serve&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Serve Grafana resources locally.&lt;/p&gt;
&lt;p&gt;The server started by this command makes it easy to explore and review resources
locally.&lt;/p&gt;
&lt;p&gt;While resources are loaded from disk, the server will use the Grafana instance
described in the current context to access some data (example: to run queries
when previewing dashboards).&lt;/p&gt;
&lt;p&gt;The local proxy supports token, Basic, and mTLS contexts. OAuth contexts fail
before the server starts because this long-running process cannot yet persist
rotated refresh-token generations safely; use a service-account token for local
preview.&lt;/p&gt;
&lt;p&gt;Note on NFS/SMB and watch mode: fsnotify requires support from underlying
OS to work. The current NFS and SMB protocols does not provide network level
support for file notifications.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx dev serve [RESOURCE_DIR]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Serve resources from a directory:
	gcx dev serve ./resources

	# Serve resources from a directory but don&amp;#39;t watch for changes:
	gcx dev serve ./resources --no-watch

	# Serve resources from a script that outputs a YAML resource and watch for changes:
	# Note: the Grafana Foundation SDK can be used to generate dashboards (https://grafana.github.io/grafana-foundation-sdk/)
	gcx dev serve --script &amp;#39;go run dashboard-generator/*.go&amp;#39; --watch ./dashboard-generator --script-format yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --address string         Address to bind (default loopback; use 0.0.0.0 to expose on all interfaces) (default &amp;#34;127.0.0.1&amp;#34;)
  -h, --help                   help for serve
      --max-concurrent int     Maximum number of concurrent operations (default 10)
      --no-watch               Do not watch for changes
      --port int               Port on which the server will listen (default 8080)
  -S, --script string          Script to execute to generate a resource
  -f, --script-format string   Format of the data returned by the script (default &amp;#34;json&amp;#34;)
  -w, --watch stringArray      Paths to watch for changes&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-dev-flags&#34;&gt;&lt;code&gt;gcx dev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-docs&#34;&gt;&lt;code&gt;gcx docs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search, fetch, and outline Grafana Labs product documentation, backed by an in-memory index of grafana.com docs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for docs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-docs-get&#34;&gt;&lt;code&gt;gcx docs get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch a documentation page as cleaned markdown. Supports section extraction and offset/limit paging for bounded retrieval.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs get &amp;lt;url&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Fetch a doc
  gcx docs get https://grafana.com/docs/tempo/latest/traceql/construct-traceql-queries/

  # Extract a single section
  gcx docs get https://grafana.com/docs/tempo/latest/traceql/construct-traceql-queries/ --section &amp;#34;Comparison operators&amp;#34;

  # Advanced: page through a long doc (Tempo Configure is ~3000 lines)
  gcx docs get https://grafana.com/docs/tempo/latest/configuration/ --offset 80 --limit 80&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for get
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum lines to return (0 or negative uses the default of 80)
      --offset int       Line offset for paging (0-indexed)
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --section string   Heading text to extract (returns only that section)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-docs-list-links&#34;&gt;&lt;code&gt;gcx docs list-links&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the curated set of canonical Grafana documentation URLs that gcx surfaces in help text and error messages. Pass any URL to &amp;lsquo;gcx docs get&amp;rsquo; to read the page content.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs list-links [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs list-links&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-links
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-docs-list-products&#34;&gt;&lt;code&gt;gcx docs list-products&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all product documentation groups in the index with their page counts. Use a product name with &amp;lsquo;gcx docs search &amp;ndash;product &lt;name&gt;&amp;rsquo; to scope search results.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs list-products [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs list-products&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-products
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-docs-outline&#34;&gt;&lt;code&gt;gcx docs outline&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the headings of a documentation page so you can target a section with &amp;lsquo;gcx docs get &amp;ndash;section&amp;rsquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs outline &amp;lt;url&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs outline https://grafana.com/docs/tempo/latest/traceql/construct-traceql-queries/&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for outline
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-docs-search&#34;&gt;&lt;code&gt;gcx docs search&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search the documentation index by keyword. Multiple words are joined into one phrase. Matching is case-insensitive; each word is scored independently, and entries matching more words rank higher. Returns matching pages ranked by relevance.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx docs search &amp;lt;query&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Search across all products
  gcx docs search &amp;#34;rate limiting&amp;#34;

  # Scope the search to one product
  gcx docs search &amp;#34;traceql query&amp;#34; --product tempo

  # Return more results as JSON
  gcx docs search dashboards --limit 10 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for search
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of results (0 or negative uses the default) (default 5)
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --product string   Filter results to a specific product (case-insensitive; matches exact, then prefix, then substring; empty = all products)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Fleet Management pipelines and collectors&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for fleet&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-fleet-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-collectors&#34;&gt;&lt;code&gt;gcx fleet collectors&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Fleet Management collectors.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;collector&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for collectors&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-collectors-create&#34;&gt;&lt;code&gt;gcx fleet collectors create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a collector from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet collectors create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the collector manifest (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-collectors-delete&#34;&gt;&lt;code&gt;gcx fleet collectors delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a collector.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet collectors delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-collectors-get&#34;&gt;&lt;code&gt;gcx fleet collectors get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get one Fleet Management collector by ID or name.&lt;/p&gt;
&lt;p&gt;Structured output includes local and remote attributes plus the timestamps that
the Fleet API reports. Use table or wide output for a human-readable health view.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet collectors get &amp;lt;id|name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get the full collector resource
  gcx fleet collectors get &amp;lt;id&amp;gt;

  # Show the collector health fields as a table
  gcx fleet collectors get &amp;lt;id&amp;gt; -o wide

  # Select attributes and update time
  gcx fleet collectors get &amp;lt;id&amp;gt; --json spec.local_attributes,spec.remote_attributes,spec.updated_at&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-collectors-list&#34;&gt;&lt;code&gt;gcx fleet collectors list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Fleet Management collectors and their reported health attributes.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;limit 0 for a complete fleet audit. Structured output includes local and
remote attributes plus the timestamps that the Fleet API reports.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet collectors list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List a bounded collector summary
  gcx fleet collectors list

  # Audit versions and operating systems across the complete fleet
  gcx fleet collectors list --limit 0 --json spec.id,spec.local_attributes,spec.updated_at

  # Build a compact version inventory
  gcx fleet collectors list --limit 0 --jq &amp;#39;[.[] | {id: .spec.id, version: .spec.local_attributes[&amp;#34;collector.version&amp;#34;], os: (.spec.local_attributes[&amp;#34;collector.os&amp;#34;] // .spec.local_attributes[&amp;#34;os.type&amp;#34;]), updated_at: .spec.updated_at}]&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of collectors to return. 0 means all results are returned (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-collectors-update&#34;&gt;&lt;code&gt;gcx fleet collectors update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a collector from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet collectors update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the collector manifest (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-pipelines&#34;&gt;&lt;code&gt;gcx fleet pipelines&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Fleet Management pipelines.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;pipeline&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for pipelines&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-pipelines-create&#34;&gt;&lt;code&gt;gcx fleet pipelines create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a pipeline from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet pipelines create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the pipeline manifest (use - for stdin)
      --force             Override protection guard for instrumentation-managed pipelines
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-pipelines-delete&#34;&gt;&lt;code&gt;gcx fleet pipelines delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a pipeline.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet pipelines delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Override protection guard for instrumentation-managed pipelines
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-pipelines-get&#34;&gt;&lt;code&gt;gcx fleet pipelines get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a pipeline by ID or name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet pipelines get &amp;lt;id|name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-pipelines-list&#34;&gt;&lt;code&gt;gcx fleet pipelines list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List pipelines.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet pipelines list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-pipelines-update&#34;&gt;&lt;code&gt;gcx fleet pipelines update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a pipeline from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet pipelines update &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the pipeline manifest (use - for stdin)
      --force             Override protection guard for instrumentation-managed pipelines
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-tenant&#34;&gt;&lt;code&gt;gcx fleet tenant&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fleet Management tenant settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for tenant&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-fleet-tenant-get-limits&#34;&gt;&lt;code&gt;gcx fleet tenant get-limits&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get tenant limits.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx fleet tenant get-limits [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get-limits
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-fleet-flags&#34;&gt;&lt;code&gt;gcx fleet&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Frontend Observability resources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for frontend&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-frontend-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps&#34;&gt;&lt;code&gt;gcx frontend apps&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Frontend Observability apps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;app&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for apps&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-apply-sourcemap&#34;&gt;&lt;code&gt;gcx frontend apps apply-sourcemap&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Upload a sourcemap for a Frontend Observability app.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps apply-sourcemap &amp;lt;app-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Upload a sourcemap bundle.
  gcx frontend apps apply-sourcemap my-web-app-42 -f bundle.js.map&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --bundle-id string   Bundle ID (auto-generated if not set)
  -f, --filename string    Path to the sourcemap file to upload
  -h, --help               help for apply-sourcemap
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string      Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-create&#34;&gt;&lt;code&gt;gcx frontend apps create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a Frontend Observability app from a file.&lt;/p&gt;
&lt;p&gt;Set spec.appType and spec.runtime at creation; the API ignores later changes
to appType. Web apps use appType web with runtime web-js. Mobile apps use
appType mobile with runtime flutter, react-native, android-native, or
swift-native. Create sends spec.extraLogLabels, including the legacy is_mobile
label.&lt;/p&gt;
&lt;p&gt;Create and update send spec.settings. Set geolocationLevel to continent,
country, subdivision, city, or network. Set geolocationCountryDenylist to ISO
country codes, such as [DE], to skip enrichment for those sessions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create an app from a YAML file.
  gcx frontend apps create -f app.yaml

  # Create a native Android app from stdin.
  cat &amp;lt;&amp;lt;EOF | gcx frontend apps create -f -
  apiVersion: faro.ext.grafana.app/v1alpha1
  kind: FaroApp
  metadata:
    name: my-mobile-app
  spec:
    name: my-mobile-app
    appType: mobile
    runtime: android-native
  EOF&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the Frontend Observability app manifest (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-delete&#34;&gt;&lt;code&gt;gcx frontend apps delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a Frontend Observability app.&lt;/p&gt;
&lt;p&gt;Deleting requires the grafana-kowalski-app.apps:delete permission (granted to
Admin and Frontend Observability Admin by default). A user with only apps:write
can create and update apps but cannot delete them.&lt;/p&gt;
&lt;p&gt;The argument is a slug-id or numeric ID, not a name. Any trailing &amp;ldquo;-&lt;digits&gt;&amp;rdquo;
is read as the app ID, so &amp;ldquo;Checkout-2024&amp;rdquo; deletes app 2024. Find the slug-id with
&amp;ldquo;gcx frontend apps list&amp;rdquo; first. There is no confirmation prompt.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-delete-sourcemap&#34;&gt;&lt;code&gt;gcx frontend apps delete-sourcemap&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete sourcemap bundles from a Frontend Observability app.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps delete-sourcemap &amp;lt;app-name&amp;gt; &amp;lt;bundle-id&amp;gt; [bundle-id...] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Delete a single sourcemap bundle.
  gcx frontend apps delete-sourcemap my-web-app-42 1234567890-abc12

  # Delete multiple bundles at once.
  gcx frontend apps delete-sourcemap my-web-app-42 bundle-1 bundle-2 bundle-3&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete-sourcemap
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-get&#34;&gt;&lt;code&gt;gcx frontend apps get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a Frontend Observability app by slug-id (my-web-app-42), numeric ID or
display name. An argument that matches no app by ID is looked up by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps get &amp;lt;slug-id|name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get by slug-id.
  gcx frontend apps get my-web-app-42

  # Get by name.
  gcx frontend apps get &amp;#34;My Web App&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-list&#34;&gt;&lt;code&gt;gcx frontend apps list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Frontend Observability apps.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of apps to return. 0 means all results are returned (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-list-sourcemaps&#34;&gt;&lt;code&gt;gcx frontend apps list-sourcemaps&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List sourcemaps for a Frontend Observability app.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps list-sourcemaps &amp;lt;app-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all sourcemaps for an app.
  gcx frontend apps list-sourcemaps my-web-app-42

  # List the first 10 sourcemaps.
  gcx frontend apps list-sourcemaps my-web-app-42 --limit 10

  # Output as JSON.
  gcx frontend apps list-sourcemaps my-web-app-42 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-sourcemaps
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of sourcemaps to return (0 for all)
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-apps-update&#34;&gt;&lt;code&gt;gcx frontend apps update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a Frontend Observability app from a file.&lt;/p&gt;
&lt;p&gt;Omit spec.runtime to keep the stored runtime; an empty runtime is invalid. The
API ignores changes to spec.appType. Omitted settings keep their stored values;
an empty geolocationCountryDenylist clears it.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend apps update &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Update an app using its slug-id.
  gcx frontend apps update my-web-app-42 -f app.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the Frontend Observability app manifest (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-sessions&#34;&gt;&lt;code&gt;gcx frontend sessions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Frontend Observability sessions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;session&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for sessions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-frontend-sessions-get&#34;&gt;&lt;code&gt;gcx frontend sessions get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch one Frontend Observability session and write it as plain text.&lt;/p&gt;
&lt;p&gt;Two labeled blocks are produced: session metadata (once) and events (the user
journey). Metadata is named fields once (sdk, app, user, os, geo, browser,
device, session times), empty values omitted. Pinot events are TSV; Loki
events are timestamp then the log line with those envelope keys stripped.
&amp;ndash;save writes that same dump. Default -o is text; -o json/yaml, &amp;ndash;json, and &amp;ndash;jq
are rejected.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;save so agents receive a small artifact receipt on stdout and then read
the file. Pinot events use faro_pinot_events_v2 on grafana-ops hosts and
faro_pinot_events_v1 everywhere else, matching Frontend Observability.&lt;/p&gt;
&lt;p&gt;-d/&amp;ndash;datasource is the Grafana datasource UID (required). gcx fetches the
datasource and infers Loki vs Pinot from its type. Each Loki query times out
after 60s so a slow scan cannot hang; try a Pinot datasource UID or a narrower
window.&lt;/p&gt;
&lt;p&gt;Omit &amp;ndash;app-type and gcx infers web vs mobile from sdkName / osName on the
session (so mobile journeys exclude app_memory / app_cpu_usage). It does not
use the app&amp;rsquo;s stored appType, which older apps may lack or have wrong. Pass
&amp;ndash;app-type to override.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx frontend sessions get &amp;lt;session-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Pinot on stdout (metadata fields, journey TSV)
  gcx frontend sessions get 7TiMbCCvby --app 66 -d grafanacloud-pinot --since 7d

  # Pinot dump to a file; app type inferred from telemetry
  gcx frontend sessions get 7TiMbCCvby --app 66 -d grafanacloud-pinot --since 7d \
    --save /tmp/session-7TiMbCCvby.txt

  # Loki dump
  gcx frontend sessions get 7TiMbCCvby --app 66 -d grafanacloud-logs --since 7d \
    --save /tmp/session-7TiMbCCvby.txt

  # Force mobile SQL (app_memory / app_cpu_usage excluded)
  gcx frontend sessions get kwwAkkXwas --app 96 --app-type mobile \
    -d grafanacloud-pinot --since 7d --save /tmp/session-kwwAkkXwas.txt&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --app string          Frontend Observability app slug-id or numeric id (required)
      --app-type string     web or mobile (case-insensitive). Optional: inferred from sdkName/osName when omitted
  -d, --datasource string   Grafana datasource UID (required). Type is inferred (loki or pinot)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for get
  -o, --output string       Output format. One of: text (default &amp;#34;text&amp;#34;)
      --save string         Write the session dump to this path instead of stdout
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-frontend-flags&#34;&gt;&lt;code&gt;gcx frontend&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-help&#34;&gt;&lt;code&gt;gcx help&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Help provides help for any command in the application.
Simply type gcx help [path to command] for full details.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx help [command] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for help&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-help-tree&#34;&gt;&lt;code&gt;gcx help-tree&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Outputs a token-efficient text tree of the CLI hierarchy with inline args,
flags, and agent hints. Designed for injecting into agent context windows.&lt;/p&gt;
&lt;p&gt;Use positional arguments to show only a subtree (e.g., &amp;ldquo;gcx help-tree resources get&amp;rdquo;).
Use &amp;ndash;depth to limit nesting depth.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx help-tree [COMMAND...] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --depth int       Maximum nesting depth (1 = root &amp;#43; direct children, 0 = unlimited)
  -h, --help            help for help-tree
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Instrumentation Hub using action-verb commands.&lt;/p&gt;
&lt;p&gt;The instrumentation command tree provides:&lt;/p&gt;
&lt;p&gt;setup      Guided onboarding wizard: configures a cluster end-to-end and
prints a runnable helm install command.&lt;/p&gt;
&lt;p&gt;status     Cross-cutting observed state for clusters and namespaces
(RunK8sMonitoring &#43; ListPipelines merge).&lt;/p&gt;
&lt;p&gt;check      Validate OpenTelemetry instrumentation for an application
running locally (env vars, SDK, collector, Beyla, Alloy,
Grafana Cloud connectivity).&lt;/p&gt;
&lt;p&gt;explain              Show a markdown explanation for an otel-checker
finding by its explain ID.&lt;/p&gt;
&lt;p&gt;list-explanations    Enumerate every registered otel-checker explain ID
with its title and severity.&lt;/p&gt;
&lt;p&gt;clusters   Declared and observed state per K8s cluster:
list, get, configure, remove, wait.
Sub-group &amp;ldquo;apps&amp;rdquo; manages namespace-level Beyla configuration.&lt;/p&gt;
&lt;p&gt;services   Workload-level observed state and per-workload inclusion
overrides across the fleet: list, get, include, exclude, clear.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for instrumentation&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-instrumentation-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-check&#34;&gt;&lt;code&gt;gcx instrumentation check&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Validate OpenTelemetry instrumentation configuration for an application
running locally.&lt;/p&gt;
&lt;p&gt;Checks performed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Common OTEL_* environment variables (resource attributes, exporter, etc.)&lt;/li&gt;
&lt;li&gt;SDK setup and dependencies for the chosen language&lt;/li&gt;
&lt;li&gt;OpenTelemetry Collector config file (YAML schema, pipelines, exporters)&lt;/li&gt;
&lt;li&gt;Grafana Beyla configuration&lt;/li&gt;
&lt;li&gt;Grafana Alloy configuration&lt;/li&gt;
&lt;li&gt;Grafana Cloud connectivity (uses env vars for endpoint and credentials)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Components is an optional comma-separated list — defaults to all when omitted.
Supported components: sdk, beyla, alloy, collector, grafana-cloud.&lt;/p&gt;
&lt;p&gt;Add &amp;ndash;fix-plan=local for a deterministic aggregation of the explanation docs
(offline, no billing), or &amp;ndash;fix-plan=assistant for a prioritized plan synthesized
by Grafana Assistant (BILLABLE, requires a Grafana Cloud context — see &lt;a href=&#34;/docs/grafana-cloud/machine-learning/assistant/pricing.md%29&#34;&gt;https://grafana.com/docs/grafana-cloud/machine-learning/assistant/pricing.md)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Powered by github.com/grafana/otel-checker.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation check [components] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --collector-config-path string   Path to the OpenTelemetry Collector config file.
      --debug                          Print additional diagnostic output from the checker.
      --fix-plan string                Synthesize one fix plan for every finding. Values:
                                         local     - deterministic aggregation of the explanation docs (offline, no billing).
                                         assistant - prioritized plan from Grafana Assistant (BILLABLE, requires a Grafana Cloud context). See https://grafana.com/docs/grafana-cloud/machine-learning/assistant/pricing.md.
                                       Empty (flag omitted) skips the fix plan.
  -h, --help                           help for check
      --instrumentation-file string    Path to the JS instrumentation file. Required when --language=js and --manual-instrumentation.
      --jq string                      jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                    Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --language string                Application language. Required for sdk, beyla, alloy, grafana-cloud. Possible values: dotnet, go, java, js, python, ruby, php
      --manual-instrumentation         Application is using manual instrumentation (JS only).
  -o, --output string                  Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --package-json-path string       Path to package.json for JS dependency checks.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters&#34;&gt;&lt;code&gt;gcx instrumentation clusters&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage K8s monitoring configuration for clusters.&lt;/p&gt;
&lt;p&gt;Subcommands:
list      List all clusters with their instrumentation status
get       Show declared config and observed status for a single cluster
configure Configure K8s monitoring flags (RMW or apply defaults)
remove    Remove K8s monitoring from a cluster
wait      Wait until a cluster reaches INSTRUMENTED status
apps      Manage namespace-level Beyla instrumentation for a cluster&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for clusters&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-apps&#34;&gt;&lt;code&gt;gcx instrumentation clusters apps&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage namespace-level Beyla auto-instrumentation configuration for a cluster.&lt;/p&gt;
&lt;p&gt;Commands operate on the declared state stored in Grafana Cloud&amp;rsquo;s
instrumentation service (GetAppInstrumentation / SetAppInstrumentation).
The wait command reads observed state from RunK8sDiscovery.&lt;/p&gt;
&lt;p&gt;Identity is positional: configure and remove take &lt;cluster&gt; and &lt;namespace&gt; as
the first two positional arguments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for apps&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-apps-configure&#34;&gt;&lt;code&gt;gcx instrumentation clusters apps configure&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Configure Beyla auto-instrumentation for a namespace within the given cluster.&lt;/p&gt;
&lt;p&gt;Two mutually exclusive modes:&lt;/p&gt;
&lt;p&gt;&amp;ndash;use-defaults &amp;ndash;yes
Apply all-on canonical defaults, overwriting current state. Requires &amp;ndash;yes.
Defaults: autoinstrument=true, all signals enabled.&lt;/p&gt;
&lt;p&gt;&amp;ndash;&lt;feat&gt;[=true|false] (one or more)
Set listed features; unspecified features preserve their current value (RMW).
Idempotent. No confirmation required.&lt;/p&gt;
&lt;p&gt;Combining &amp;ndash;use-defaults with any &amp;ndash;&lt;feat&gt; flag is an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters apps configure &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --extended-metrics   Set extended Beyla metrics collection. Pass --extended-metrics=false to disable.
  -h, --help               help for configure
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --logging            Set log collection. Pass --logging=false to disable.
  -o, --output string      Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --process-metrics    Set process-level metrics collection. Pass --process-metrics=false to disable.
      --profiling          Set continuous profiling collection. Pass --profiling=false to disable.
      --tracing            Set distributed tracing collection. Pass --tracing=false to disable.
      --use-defaults       Apply all-on canonical defaults. Requires --yes.
      --yes                Confirm the --use-defaults operation (required with --use-defaults)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-apps-get&#34;&gt;&lt;code&gt;gcx instrumentation clusters apps get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the declared Beyla instrumentation configuration for a single namespace
within the given cluster.&lt;/p&gt;
&lt;p&gt;Reads declared state from GetAppInstrumentation and filters client-side to the
requested namespace. Exits non-zero with a not-found error when the
namespace has no declared configuration.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters apps get &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, wide, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-apps-list&#34;&gt;&lt;code&gt;gcx instrumentation clusters apps list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all namespace-level Beyla instrumentation entries for the given cluster.&lt;/p&gt;
&lt;p&gt;Reads declared state from GetAppInstrumentation (a single RPC call). The output
reflects the configuration stored in Grafana Cloud, not the live observed state.
Use &amp;ldquo;gcx instrumentation status&amp;rdquo; for observed-state status.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters apps list &amp;lt;cluster&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, wide, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-apps-remove&#34;&gt;&lt;code&gt;gcx instrumentation clusters apps remove&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Remove Beyla auto-instrumentation for a namespace by removing its entry
from the cluster&amp;rsquo;s app instrumentation configuration.&lt;/p&gt;
&lt;p&gt;The namespace entry is removed from namespaces[] via a whole-list replacement
(SetAppInstrumentation). When no namespace entries remain with included content,
the backend deletes the app pipeline entirely.&lt;/p&gt;
&lt;p&gt;This command requires &amp;ndash;yes to proceed.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters apps remove &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for remove
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --yes             Confirm removal of namespace app instrumentation&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-apps-wait&#34;&gt;&lt;code&gt;gcx instrumentation clusters apps wait&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Wait for the namespace Beyla instrumentation to transition out of a pending
state by polling RunK8sDiscovery at 5-second intervals.&lt;/p&gt;
&lt;p&gt;Exit 0 when the namespace&amp;rsquo;s workloads reach a stable non-pending state
(INSTRUMENTED, NOT_INSTRUMENTED, EXCLUDED, or any terminal non-error state).&lt;/p&gt;
&lt;p&gt;Exit non-zero when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;INSTRUMENTATION_ERROR is observed for any workload.&lt;/li&gt;
&lt;li&gt;The &amp;ndash;timeout duration elapses while still in a pending state.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters apps wait &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help               help for wait
      --timeout duration   Maximum time to wait (e.g. 5m, 10m, 1h) (default 5m0s)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-configure&#34;&gt;&lt;code&gt;gcx instrumentation clusters configure&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Configure K8s monitoring feature flags on a cluster.&lt;/p&gt;
&lt;p&gt;Two mutually exclusive modes:&lt;/p&gt;
&lt;p&gt;&amp;ndash;use-defaults &amp;ndash;yes
Apply canonical defaults, overwriting current state. Requires &amp;ndash;yes.
Defaults: costMetrics=true, clusterEvents=true, energyMetrics=false, nodeLogs=false.&lt;/p&gt;
&lt;p&gt;&amp;ndash;&lt;feat&gt;[=true|false] (one or more)
Set listed features; unspecified features preserve their current value (RMW).
Idempotent. No confirmation required.&lt;/p&gt;
&lt;p&gt;Combining &amp;ndash;use-defaults with any &amp;ndash;&lt;feat&gt; flag is an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters configure &amp;lt;cluster&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Apply defaults to cluster &amp;#34;prod-eu&amp;#34;
  gcx instrumentation clusters configure prod-eu --use-defaults --yes

  # Enable cost metrics, preserving other flags (RMW)
  gcx instrumentation clusters configure prod-eu --cost-metrics

  # Disable node logs (RMW)
  gcx instrumentation clusters configure prod-eu --node-logs=false&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --cluster-events   Set clusterEvents. Pass --cluster-events=false to disable.
      --cost-metrics     Set costMetrics. Pass --cost-metrics=false to disable. Omit to preserve current value.
      --energy-metrics   Set energyMetrics. Pass --energy-metrics=false to disable.
  -h, --help             help for configure
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --node-logs        Set nodeLogs. Pass --node-logs=false to disable.
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --use-defaults     Apply canonical defaults (costMetrics=true, clusterEvents=true, energyMetrics=false, nodeLogs=false). Requires --yes.
      --yes              Confirm the --use-defaults operation (required with --use-defaults)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-get&#34;&gt;&lt;code&gt;gcx instrumentation clusters get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the declared K8s monitoring configuration and observed instrumentation
status for a single cluster.&lt;/p&gt;
&lt;p&gt;The declared configuration is fetched via GetK8SInstrumentation. The observed
status is cross-referenced with RunK8sMonitoring. If the cluster is absent from
RunK8sMonitoring, ListPipelines is checked: a K8s monitoring pipeline present
means PENDING_INSTRUMENTATION; absent means NOT_INSTRUMENTED.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters get &amp;lt;cluster&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get cluster &amp;#34;prod-eu&amp;#34; in table format
  gcx instrumentation clusters get prod-eu

  # Get in JSON format
  gcx instrumentation clusters get prod-eu -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-list&#34;&gt;&lt;code&gt;gcx instrumentation clusters list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all clusters with their K8s monitoring configuration and observed status.&lt;/p&gt;
&lt;p&gt;Merges RunK8sMonitoring with ListPipelines to surface clusters that have been
configured but whose Alloy collector has not yet started reporting (pre-Alloy
clusters appear with PENDING_INSTRUMENTATION status).&lt;/p&gt;
&lt;p&gt;For each cluster, the declared configuration is fetched concurrently via
GetK8SInstrumentation (up to 10 concurrent requests).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all clusters (table output)
  gcx instrumentation clusters list

  # List in wide format (shows all flag columns)
  gcx instrumentation clusters list -o wide

  # Output as JSON
  gcx instrumentation clusters list -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-remove&#34;&gt;&lt;code&gt;gcx instrumentation clusters remove&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Remove K8s monitoring from a cluster.&lt;/p&gt;
&lt;p&gt;Calls SetK8SInstrumentation with Selection=SELECTION_EXCLUDED. The backend
interprets this as a request to delete the K8s monitoring pipeline for the
cluster.&lt;/p&gt;
&lt;p&gt;IMPORTANT: After removing, the cluster&amp;rsquo;s status takes approximately 5 minutes
to transition from INSTRUMENTED to NOT_INSTRUMENTED. During this decay window,
the cluster may still appear as INSTRUMENTED in status output. This is expected
behaviour — the Alloy collector drains its in-flight telemetry before stopping.&lt;/p&gt;
&lt;p&gt;Requires &amp;ndash;yes to confirm the destructive operation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters remove &amp;lt;cluster&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Remove K8s monitoring for cluster &amp;#34;prod-eu&amp;#34;
  gcx instrumentation clusters remove prod-eu --yes&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for remove
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --yes             Confirm the remove operation (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-clusters-wait&#34;&gt;&lt;code&gt;gcx instrumentation clusters wait&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Poll until the specified cluster reaches INSTRUMENTED status.&lt;/p&gt;
&lt;p&gt;The command polls RunK8sMonitoring every 5 seconds. Before starting
the polling loop, it performs a pre-flight check to verify the cluster has
been declared (via gcx instrumentation setup) — if not configured, it
returns an error immediately with a remediation hint.&lt;/p&gt;
&lt;p&gt;Exit codes:
0  Cluster reached INSTRUMENTED status (or a non-error terminal state)
1  Timeout reached before INSTRUMENTED status
1  INSTRUMENTATION_ERROR status observed
1  Pre-flight check failed (cluster not declared)&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation clusters wait &amp;lt;cluster&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Wait with default 5-minute timeout
  gcx instrumentation clusters wait prod-eu

  # Wait with a custom timeout
  gcx instrumentation clusters wait prod-eu --timeout 10m&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help               help for wait
      --timeout duration   Maximum time to wait for INSTRUMENTED status (default 5m0s)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-explain&#34;&gt;&lt;code&gt;gcx instrumentation explain&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show a markdown explanation document for an otel-checker finding.&lt;/p&gt;
&lt;p&gt;Each finding emitted by &lt;code&gt;gcx instrumentation check&lt;/code&gt; may carry an
explain ID (e.g. env.otel-service-name.unset). Passing that ID here prints the
full explanation — what the finding means, why it matters, and how to fix it.&lt;/p&gt;
&lt;p&gt;To see every available ID, run &lt;code&gt;gcx instrumentation list-explanations&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Powered by github.com/grafana/otel-checker.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation explain &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for explain
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-list-explanations&#34;&gt;&lt;code&gt;gcx instrumentation list-explanations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List every registered otel-checker explain ID with its title and severity.&lt;/p&gt;
&lt;p&gt;Use one of the IDs with &lt;code&gt;gcx instrumentation explain &amp;lt;id&amp;gt;&lt;/code&gt; to see the
full explanation for a specific finding.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation list-explanations [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-explanations
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-services&#34;&gt;&lt;code&gt;gcx instrumentation services&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage workload-level observed state and per-workload inclusion
overrides across the fleet.&lt;/p&gt;
&lt;p&gt;Subcommands:&lt;/p&gt;
&lt;p&gt;list     List all discovered workloads, with optional filtering.
get      Get a single workload by (cluster, namespace, service).
include  Include a workload for instrumentation (DWIM, idempotent).
exclude  Exclude a workload from instrumentation (DWIM, idempotent).
clear    Remove a per-workload override, inheriting namespace default.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for services&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-services-clear&#34;&gt;&lt;code&gt;gcx instrumentation services clear&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Remove any per-workload inclusion or exclusion override for a workload.&lt;/p&gt;
&lt;p&gt;After clearing, the workload inherits the namespace autoinstrument default.&lt;/p&gt;
&lt;p&gt;The operation is idempotent: if no override exists for the workload,
the command exits 0 without making any backend calls.&lt;/p&gt;
&lt;p&gt;The write uses an optimistic-lock guard (rmw.Update) when a change is needed:
if the namespace list changes between the initial read and the pre-write re-check,
the command returns a conflict error and must be retried.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  gcx instrumentation services clear prod-1 checkout frontend&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation services clear &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; &amp;lt;service&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for clear
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-services-exclude&#34;&gt;&lt;code&gt;gcx instrumentation services exclude&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Exclude a specific workload from instrumentation using DWIM semantics.&lt;/p&gt;
&lt;p&gt;DWIM logic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removes any existing INCLUDED override for the workload.&lt;/li&gt;
&lt;li&gt;Adds an EXCLUDED override iff the namespace autoinstrument is explicitly
true (i.e. the namespace default is on, so an explicit opt-out is needed).&lt;/li&gt;
&lt;li&gt;If the namespace autoinstrument is false/nil, no override is added (the
namespace default is already off — adding EXCLUDED would be redundant).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The operation is idempotent: running it twice with the same args exits 0 and
the second call is a no-op against the backend.&lt;/p&gt;
&lt;p&gt;The write uses an optimistic-lock guard (rmw.Update): if the namespace list
changes between the initial read and the pre-write re-check, the command returns
a conflict error and must be retried.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  gcx instrumentation services exclude prod-1 checkout payment-svc&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation services exclude &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; &amp;lt;service&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for exclude
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-services-get&#34;&gt;&lt;code&gt;gcx instrumentation services get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single workload discovered by the Beyla survey collector.&lt;/p&gt;
&lt;p&gt;Calls RunK8sDiscovery() (fleet-wide RPC) and filters to the requested workload.
Returns an error if the workload is not found.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  gcx instrumentation services get prod-1 checkout frontend
  gcx instrumentation services get prod-1 checkout frontend -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Workload-level Selection / override state is not surfaced on this command. To inspect a workload&amp;rsquo;s override, run &amp;ldquo;gcx instrumentation clusters apps list &amp;ndash;cluster=&lt;cluster&gt; &amp;ndash;namespace=&lt;namespace&gt;&amp;rdquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation services get &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; &amp;lt;service&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, wide, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-services-include&#34;&gt;&lt;code&gt;gcx instrumentation services include&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Include a specific workload for instrumentation using DWIM semantics.&lt;/p&gt;
&lt;p&gt;DWIM logic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removes any existing EXCLUDED override for the workload.&lt;/li&gt;
&lt;li&gt;Adds an INCLUDED override iff the namespace autoinstrument is NOT explicitly
true (i.e. the namespace default is off, so an explicit opt-in is needed).&lt;/li&gt;
&lt;li&gt;If the namespace autoinstrument is true, no override is added (namespace
default is already on — adding INCLUDED would be redundant).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The operation is idempotent: running it twice with the same args exits 0
and the second call is a no-op against the backend.&lt;/p&gt;
&lt;p&gt;The write uses an optimistic-lock guard (rmw.Update): if the namespace list
changes between the initial read and the pre-write re-check, the command returns
a conflict error and must be retried.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  gcx instrumentation services include prod-1 checkout frontend&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation services include &amp;lt;cluster&amp;gt; &amp;lt;namespace&amp;gt; &amp;lt;service&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for include
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-services-list&#34;&gt;&lt;code&gt;gcx instrumentation services list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all workloads discovered by the Beyla survey collector.&lt;/p&gt;
&lt;p&gt;Calls RunK8sDiscovery() (fleet-wide RPC) and applies client-side filters.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  # List all workloads
  gcx instrumentation services list&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  # Filter to a specific cluster
  gcx instrumentation services list --cluster prod-1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  # Filter to a specific namespace
  gcx instrumentation services list --namespace checkout&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  # Show only workloads in terminal error state
  gcx instrumentation services list --status=ERROR&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;  # Wide output with extra columns
  gcx instrumentation services list -o wide&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Workload-level Selection / override state is not surfaced on this command. To inspect a workload&amp;rsquo;s override, run &amp;ldquo;gcx instrumentation clusters apps list &amp;ndash;cluster=&lt;cluster&gt; &amp;ndash;namespace=&lt;namespace&gt;&amp;rdquo;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation services list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -A, --all                Show services from all namespaces (fleet-wide)
      --cluster string     Filter by cluster name
  -h, --help               help for list
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -n, --namespace string   Filter by Kubernetes namespace
  -o, --output string      Output format. One of: agents, json, text, wide, yaml (default &amp;#34;text&amp;#34;)
      --status string      Filter by instrumentation status (e.g. ERROR, INSTRUMENTED)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-setup&#34;&gt;&lt;code&gt;gcx instrumentation setup&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Onboard a Kubernetes cluster end-to-end by configuring K8s monitoring
and printing a runnable helm install command.&lt;/p&gt;
&lt;p&gt;Steps performed:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Calls SetupK8sDiscovery — idempotent, safe to re-run.&lt;/li&gt;
&lt;li&gt;Reads the cluster&amp;rsquo;s current K8s monitoring configuration.&lt;/li&gt;
&lt;li&gt;Resolves desired flag values: prompts interactively (when stdin is a TTY
and &amp;ndash;use-defaults is absent) or applies defaults under &amp;ndash;use-defaults:
costMetrics=true  clusterEvents=true  energyMetrics=false  nodeLogs=false
Per-flag overrides (&amp;ndash;cost-metrics[=true|false], &amp;ndash;cluster-events[=true|false],
&amp;ndash;energy-metrics[=true|false], &amp;ndash;node-logs[=true|false]) take precedence over defaults.&lt;/li&gt;
&lt;li&gt;Calls SetK8SInstrumentation only when at least one flag changed.&lt;/li&gt;
&lt;li&gt;Emits a mutation summary to stderr.&lt;/li&gt;
&lt;li&gt;Prints a parameterized helm command to stdout.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Re-running with unchanged inputs is safe and idempotent.&lt;/p&gt;
&lt;p&gt;The helm command installs grafana-cloud-onboarding and connects the cluster to
Grafana Cloud via Fleet Management. Replace &amp;lt;YOUR_CLOUD_ACCESS_TOKEN&amp;gt; with a
Cloud Access Policy token scoped to metrics:read and set:alloy-data-write.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation setup &amp;lt;cluster&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --cluster-events    Set clusterEvents under --use-defaults. Pass --cluster-events=false to disable. Omit to use default (true).
      --cost-metrics      Set costMetrics under --use-defaults. Pass --cost-metrics=false to disable. Omit to use default (true).
      --energy-metrics    Set energyMetrics under --use-defaults. Pass --energy-metrics=false to disable. Omit to use default (false).
  -h, --help              help for setup
      --node-logs         Set nodeLogs under --use-defaults. Pass --node-logs=false to disable. Omit to use default (false).
      --print-helm-only   Print the helm command and exit; no server calls are made
      --use-defaults      Apply defaults without prompting (required when stdin is not a TTY)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-instrumentation-status&#34;&gt;&lt;code&gt;gcx instrumentation status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show observed instrumentation state across all clusters, or narrow to a
specific cluster or namespace.&lt;/p&gt;
&lt;p&gt;Without flags, lists all clusters including pre-Alloy clusters that have been
configured but whose Alloy collector has not yet started reporting (shown as
PENDING_INSTRUMENTATION).&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;cluster to filter to a single cluster. Add &amp;ndash;namespace to drill down to
workload-level status for a specific namespace, powered by RunK8sDiscovery.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx instrumentation status [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --cluster string     Filter output to a specific cluster
  -h, --help               help for status
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string   Filter to a specific namespace; switches to workload-level view
  -o, --output string      Output format. One of: agents, json, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-instrumentation-flags&#34;&gt;&lt;code&gt;gcx instrumentation&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana IRM (OnCall &#43; Incidents).&lt;/p&gt;
&lt;p&gt;Note: Grafana IRM is billed per monthly active user. Actions such as being on
an OnCall schedule or escalation chain, changing alert group status, or
creating and editing incidents count a user as active.
See &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/irm-invoice.md&#34;&gt;https://grafana.com/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/irm-invoice.md&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for irm&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-irm-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents&#34;&gt;&lt;code&gt;gcx irm incidents&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage incidents.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;incident&lt;/code&gt;, &lt;code&gt;inc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for incidents&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-activity&#34;&gt;&lt;code&gt;gcx irm incidents activity&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage incident activity timeline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for activity&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-activity-add&#34;&gt;&lt;code&gt;gcx irm incidents activity add&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Add a note to an incident&amp;rsquo;s activity timeline.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents activity add &amp;lt;incident-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --body string     Note body to add
  -h, --help            help for add
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-close&#34;&gt;&lt;code&gt;gcx irm incidents close&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Close (resolve) an incident.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents close &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for close
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-create&#34;&gt;&lt;code&gt;gcx irm incidents create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new incident from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create an incident from a YAML manifest:
  cat &amp;lt;&amp;lt;EOF | gcx irm incidents create -f -
  apiVersion: incident.ext.grafana.app/v1alpha1
  kind: Incident
  metadata:
    name: my-incident
  spec:
    title: &amp;#34;Service degradation in production&amp;#34;
    status: active
    # The display label, not the identifier. Run
    # &amp;#39;gcx irm incidents severities list&amp;#39; for the valid values.
    severity: Minor
    isDrill: false
    incidentType: internal
    labels:
      - key: team
        label: platform
      - key: env
        label: production
  EOF

  # Create from a file:
  gcx irm incidents create -f incident.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the incident manifest (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-get&#34;&gt;&lt;code&gt;gcx irm incidents get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single incident by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-get-pir&#34;&gt;&lt;code&gt;gcx irm incidents get-pir&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Resolve the post-incident review (PIR) document URL for an incident.&lt;/p&gt;
&lt;p&gt;The URL is not carried in the incident payload. PIRs are optional and only the
Google Workspace integration creates them, so the link exists only where that
integration ran. It is recorded on the hook run that copied the PIR template,
which this command reads and resolves.&lt;/p&gt;
&lt;p&gt;An incident can have more than one PIR document if the template was copied
again; the most recently created one is reported.&lt;/p&gt;
&lt;p&gt;An incident without a PIR document prints nothing and exits 0.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents get-pir &amp;lt;incident-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get-pir
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-list&#34;&gt;&lt;code&gt;gcx irm incidents list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List incidents, most recent first.&lt;/p&gt;
&lt;p&gt;&amp;ndash;status and &amp;ndash;severity are applied server-side. &amp;ndash;labels and &amp;ndash;from/&amp;ndash;to are
applied client-side, one page at a time, so a highly selective &amp;ndash;labels filter
can page through the full incident history before collecting &amp;ndash;limit incidents.&lt;/p&gt;
&lt;p&gt;&amp;ndash;query is a raw query-string escape hatch and cannot be combined with the
structured &amp;ndash;labels, &amp;ndash;status, or &amp;ndash;severity filters.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string       Start of time range (RFC3339, unix timestamp, or relative e.g. now-7d)
  -h, --help              help for list
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --labels strings    Filter by label text or key:value, e.g. squad:mimir (may be repeated)
      --limit int         Maximum number of incidents to return (default 50)
  -o, --output string     Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --query string      Raw incident query string, e.g. &amp;#34;isdrill:true&amp;#34;; cannot be combined with --labels, --status, or --severity
      --severity string   Filter by severity label, e.g. major (see: gcx irm incidents severities list)
      --status strings    Filter by status (active|resolved; repeatable, comma-separated)
      --to string         End of time range (RFC3339, unix timestamp, or relative e.g. now)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-list-activity&#34;&gt;&lt;code&gt;gcx irm incidents list-activity&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List activity items for an incident.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents list-activity &amp;lt;incident-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-activity
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of activity items to return (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-list-contexts&#34;&gt;&lt;code&gt;gcx irm incidents list-contexts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List contexts attached to an incident.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents list-contexts &amp;lt;incident-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --alert-group-id string   Filter by linked alert group ID
  -h, --help                    help for list-contexts
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int               Maximum number of contexts to return (0 = server default)
  -o, --output string           Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --status string           Filter by context status
      --type string             Filter by context type (e.g. genericURL, grafana.dashboard, code.github.pr). Note: alert-group links are encoded as genericURL contexts with alertGroupID set — use --alert-group-id to filter those.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-open&#34;&gt;&lt;code&gt;gcx irm incidents open&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Open an incident in the browser.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents open &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for open&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-severities&#34;&gt;&lt;code&gt;gcx irm incidents severities&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage incident severity levels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;severity&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for severities&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-severities-list&#34;&gt;&lt;code&gt;gcx irm incidents severities list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List severity levels for the organization.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents severities list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-incidents-update&#34;&gt;&lt;code&gt;gcx irm incidents update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update the severity or the title of an incident.&lt;/p&gt;
&lt;p&gt;The severity is the display label, not the identifier. Run
&lt;code&gt;gcx irm incidents severities list&lt;/code&gt; for the labels of your organization.&lt;/p&gt;
&lt;p&gt;gcx reads the incident first, so a value that already matches causes no write.
The command prints one line that names the fields it changed. Use -o json or
-o yaml for a structured update result.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm incidents update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Raise the severity of an incident:
  gcx irm incidents update 4 --severity Critical

  # Correct the title:
  gcx irm incidents update 4 --title &amp;#34;Checkout latency above the objective&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --severity string   New severity label (run &amp;#39;gcx irm incidents severities list&amp;#39; for the valid values)
      --title string      New title&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall&#34;&gt;&lt;code&gt;gcx irm oncall&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana OnCall resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;oc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for oncall&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage alert groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;alert-group&lt;/code&gt;, &lt;code&gt;ag&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for alert-groups&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-acknowledge&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups acknowledge&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Acknowledge alert groups.&lt;/p&gt;
&lt;p&gt;Two forms are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single-target: pass a positional &lt;id&gt;.&lt;/li&gt;
&lt;li&gt;Bulk-by-filter: omit the positional and pass one or more filter flags
(&amp;ndash;team, &amp;ndash;state, &amp;ndash;integration, &amp;ndash;max-age, &amp;ndash;mine, &amp;ndash;all).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk-by-filter prompts for confirmation in TTY mode when the matched count
exceeds 1; pass &amp;ndash;force to skip the prompt. Agent mode requires &amp;ndash;force
explicitly when count &amp;gt; 1 (auto-confirm of destructive bulk operations is
disabled by design).&lt;/p&gt;
&lt;p&gt;Idempotent: re-running on an already-acknowledged group reports changed:false
(single-target) or summary.skipped&#43;&#43; (bulk) — not an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups acknowledge [&amp;lt;id&amp;gt;] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all                   Bypass the default status and is_root filters
      --force                 Skip the count-confirmation prompt and proceed without interactive confirmation
  -h, --help                  help for acknowledge
      --integration strings   Filter: integration PK (repeatable)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-age string        Filter: alert groups started within this duration (e.g. 1h, 24h, 7d)
      --mine                  Filter: limit to alert groups for the authenticated user
  -o, --output string         Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --state strings         Filter: state (firing|acknowledged|resolved|silenced; repeatable)
      --team strings          Filter: team PK (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-delete&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete alert groups.&lt;/p&gt;
&lt;p&gt;Two forms are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single-target: pass a positional &lt;id&gt;.&lt;/li&gt;
&lt;li&gt;Bulk-by-filter: omit the positional and pass one or more filter flags
(&amp;ndash;team, &amp;ndash;state, &amp;ndash;integration, &amp;ndash;max-age, &amp;ndash;mine, &amp;ndash;all).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk-by-filter prompts for confirmation in TTY mode when the matched count
exceeds 1; pass &amp;ndash;force to skip the prompt. Agent mode requires &amp;ndash;force
explicitly when count &amp;gt; 1 (auto-confirm of destructive bulk operations is
disabled by design).&lt;/p&gt;
&lt;p&gt;Destructive: delete removes the alert group; there is no idempotent skip path.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups delete [&amp;lt;id&amp;gt;] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all                   Bypass the default status and is_root filters
      --force                 Skip the count-confirmation prompt and proceed without interactive confirmation
  -h, --help                  help for delete
      --integration strings   Filter: integration PK (repeatable)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-age string        Filter: alert groups started within this duration (e.g. 1h, 24h, 7d)
      --mine                  Filter: limit to alert groups for the authenticated user
  -o, --output string         Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --state strings         Filter: state (firing|acknowledged|resolved|silenced; repeatable)
      --team strings          Filter: team PK (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-get&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an alert group by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --include-raw     Include the unprocessed Alertmanager-shape payload under status.raw (hidden by default; the curated status.{target,links,...} blocks are the promoted view of the same data)
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-list&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List alert groups.&lt;/p&gt;
&lt;p&gt;By default, lists root alert groups (excluding child groups merged into parents) in
firing, acknowledged, or silenced state. Resolved groups are excluded.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;all to bypass these defaults entirely (returns resolved and child groups too).
Use &amp;ndash;state to override the status filter (e.g. &amp;ndash;state firing,acknowledged).
Use &amp;ndash;include-child-groups to keep the status default but include child groups.&lt;/p&gt;
&lt;p&gt;Alert group records carry no escalation chain field, so &amp;ndash;escalation-chain is the
only way to attribute alert load to the rotation that was actually paged. It is not
interchangeable with &amp;ndash;integration: one integration routes to several chains.&lt;/p&gt;
&lt;p&gt;&amp;ndash;max-age anchors to now; use &amp;ndash;from/&amp;ndash;to for a historical started-at window, and
&amp;ndash;resolved-from/&amp;ndash;resolved-to for a resolved-at window. They accept RFC3339, a unix
timestamp, or a relative expression like now-30d. &amp;ndash;max-age and &amp;ndash;from/&amp;ndash;to cannot
be combined.&lt;/p&gt;
&lt;p&gt;&amp;ndash;limit 0 returns every matching alert group, walking the endpoint&amp;rsquo;s pages until
they are exhausted. Over a wide window on a busy stack that is many sequential
requests, so narrow the window or the filters when a partial answer will do.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List firing, acknowledged, and silenced root groups
  gcx irm oncall alert-groups list

  # Narrow to one team, most recent day
  gcx irm oncall alert-groups list --team &amp;lt;team-id&amp;gt; --max-age 24h

  # Attribute load to a rotation (chain IDs: gcx irm oncall escalation-chains list)
  gcx irm oncall alert-groups list --escalation-chain &amp;lt;chain-id&amp;gt; --all

  # Historical window, including resolved groups
  gcx irm oncall alert-groups list --from now-30d --to now-7d --all

  # Groups resolved last week by a given user
  gcx irm oncall alert-groups list --resolved-by &amp;lt;user-id&amp;gt; --resolved-from now-7d --all&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --acknowledged-by strings    Filter by acknowledging user ID (repeatable, comma-separated; see: gcx irm oncall users list)
      --all                        Bypass the default status and is_root filters (returns resolved groups and child groups too)
      --escalation-chain strings   Filter by escalation chain ID (repeatable, comma-separated; see: gcx irm oncall escalation-chains list)
      --from string                Start of the started-at window (RFC3339, unix timestamp, or relative e.g. now-30d); cannot be combined with --max-age
      --has-related-incident       Limit to alert groups linked to an incident
  -h, --help                       help for list
      --include-child-groups       Include child groups (drops the is_root filter while keeping the status default)
      --integration strings        Filter by integration PK (repeatable, comma-separated)
      --jq string                  jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int                  Maximum number of alert groups to return. 0 means all results are returned (default 50)
      --max-age string             Exclude groups older than this duration (e.g. 1h, 24h, 7d)
      --mine                       Limit to alert groups for the authenticated user
  -o, --output string              Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --resolved-by strings        Filter by resolving user ID (repeatable, comma-separated; see: gcx irm oncall users list)
      --resolved-from string       Start of the resolved-at window (RFC3339, unix timestamp, or relative e.g. now-30d)
      --resolved-to string         End of the resolved-at window (RFC3339, unix timestamp, or relative e.g. now-7d); defaults to now
      --state strings              Filter by state (firing|acknowledged|resolved|silenced; repeatable, comma-separated). Default: firing,acknowledged,silenced
      --team strings               Filter by team PK (repeatable, comma-separated)
      --to string                  End of the started-at window (RFC3339, unix timestamp, or relative e.g. now-7d); defaults to now
      --with-resolution-note       Limit to alert groups that have a resolution note&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-list-alerts&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups list-alerts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List individual alerts for an alert group.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups list-alerts &amp;lt;alert-group-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-alerts
      --history         Opt out of collapse: emit every stored Alert as its own row with status.occurrences=1 (default behaviour collapses re-fires by alert label set)
      --include-raw     Include the unprocessed Alertmanager-shape payload under status.raw on each alert (hidden by default; status.{dimensions,links,...} are the promoted view of the same data)
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Cap on number of alerts retrieved (0 = no cap) (default 100)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --slim            Skip per-alert retrieval; emit only metadata &amp;#43; alert-group back-pointer&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-resolve&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups resolve&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Resolve alert groups.&lt;/p&gt;
&lt;p&gt;Two forms are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single-target: pass a positional &lt;id&gt;.&lt;/li&gt;
&lt;li&gt;Bulk-by-filter: omit the positional and pass one or more filter flags
(&amp;ndash;team, &amp;ndash;state, &amp;ndash;integration, &amp;ndash;max-age, &amp;ndash;mine, &amp;ndash;all).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk-by-filter prompts for confirmation in TTY mode when the matched count
exceeds 1; pass &amp;ndash;force to skip the prompt. Agent mode requires &amp;ndash;force
explicitly when count &amp;gt; 1 (auto-confirm of destructive bulk operations is
disabled by design).&lt;/p&gt;
&lt;p&gt;Idempotent: re-running on an already-resolved group reports changed:false
(single-target) or summary.skipped&#43;&#43; (bulk) — not an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups resolve [&amp;lt;id&amp;gt;] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all                   Bypass the default status and is_root filters
      --force                 Skip the count-confirmation prompt and proceed without interactive confirmation
  -h, --help                  help for resolve
      --integration strings   Filter: integration PK (repeatable)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-age string        Filter: alert groups started within this duration (e.g. 1h, 24h, 7d)
      --mine                  Filter: limit to alert groups for the authenticated user
  -o, --output string         Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --state strings         Filter: state (firing|acknowledged|resolved|silenced; repeatable)
      --team strings          Filter: team PK (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-silence&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups silence&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Silence alert groups.&lt;/p&gt;
&lt;p&gt;Two forms are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single-target: pass a positional &lt;id&gt;.&lt;/li&gt;
&lt;li&gt;Bulk-by-filter: omit the positional and pass one or more filter flags
(&amp;ndash;team, &amp;ndash;state, &amp;ndash;integration, &amp;ndash;max-age, &amp;ndash;mine, &amp;ndash;all).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk-by-filter prompts for confirmation in TTY mode when the matched count
exceeds 1; pass &amp;ndash;force to skip the prompt. Agent mode requires &amp;ndash;force
explicitly when count &amp;gt; 1 (auto-confirm of destructive bulk operations is
disabled by design).&lt;/p&gt;
&lt;p&gt;Idempotent: re-running on an already-silenced group reports changed:false
(single-target) or summary.skipped&#43;&#43; (bulk) — not an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups silence [&amp;lt;id&amp;gt;] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all                   Bypass the default status and is_root filters
      --duration int          Silence duration in seconds (default 3600)
      --force                 Skip the count-confirmation prompt and proceed without interactive confirmation
  -h, --help                  help for silence
      --integration strings   Filter: integration PK (repeatable)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-age string        Filter: alert groups started within this duration (e.g. 1h, 24h, 7d)
      --mine                  Filter: limit to alert groups for the authenticated user
  -o, --output string         Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --state strings         Filter: state (firing|acknowledged|resolved|silenced; repeatable)
      --team strings          Filter: team PK (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-unacknowledge&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups unacknowledge&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Unacknowledge alert groups.&lt;/p&gt;
&lt;p&gt;Two forms are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single-target: pass a positional &lt;id&gt;.&lt;/li&gt;
&lt;li&gt;Bulk-by-filter: omit the positional and pass one or more filter flags
(&amp;ndash;team, &amp;ndash;state, &amp;ndash;integration, &amp;ndash;max-age, &amp;ndash;mine, &amp;ndash;all).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk-by-filter prompts for confirmation in TTY mode when the matched count
exceeds 1; pass &amp;ndash;force to skip the prompt. Agent mode requires &amp;ndash;force
explicitly when count &amp;gt; 1 (auto-confirm of destructive bulk operations is
disabled by design).&lt;/p&gt;
&lt;p&gt;Idempotent: re-running on an already-unacknowledged group reports changed:false
(single-target) or summary.skipped&#43;&#43; (bulk) — not an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups unacknowledge [&amp;lt;id&amp;gt;] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all                   Bypass the default status and is_root filters
      --force                 Skip the count-confirmation prompt and proceed without interactive confirmation
  -h, --help                  help for unacknowledge
      --integration strings   Filter: integration PK (repeatable)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-age string        Filter: alert groups started within this duration (e.g. 1h, 24h, 7d)
      --mine                  Filter: limit to alert groups for the authenticated user
  -o, --output string         Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --state strings         Filter: state (firing|acknowledged|resolved|silenced; repeatable)
      --team strings          Filter: team PK (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-unresolve&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups unresolve&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Unresolve alert groups.&lt;/p&gt;
&lt;p&gt;Two forms are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single-target: pass a positional &lt;id&gt;.&lt;/li&gt;
&lt;li&gt;Bulk-by-filter: omit the positional and pass one or more filter flags
(&amp;ndash;team, &amp;ndash;state, &amp;ndash;integration, &amp;ndash;max-age, &amp;ndash;mine, &amp;ndash;all).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk-by-filter prompts for confirmation in TTY mode when the matched count
exceeds 1; pass &amp;ndash;force to skip the prompt. Agent mode requires &amp;ndash;force
explicitly when count &amp;gt; 1 (auto-confirm of destructive bulk operations is
disabled by design).&lt;/p&gt;
&lt;p&gt;Idempotent: re-running on an already-unresolved group reports changed:false
(single-target) or summary.skipped&#43;&#43; (bulk) — not an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups unresolve [&amp;lt;id&amp;gt;] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all                   Bypass the default status and is_root filters
      --force                 Skip the count-confirmation prompt and proceed without interactive confirmation
  -h, --help                  help for unresolve
      --integration strings   Filter: integration PK (repeatable)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-age string        Filter: alert groups started within this duration (e.g. 1h, 24h, 7d)
      --mine                  Filter: limit to alert groups for the authenticated user
  -o, --output string         Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --state strings         Filter: state (firing|acknowledged|resolved|silenced; repeatable)
      --team strings          Filter: team PK (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-alert-groups-unsilence&#34;&gt;&lt;code&gt;gcx irm oncall alert-groups unsilence&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Unsilence alert groups.&lt;/p&gt;
&lt;p&gt;Two forms are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single-target: pass a positional &lt;id&gt;.&lt;/li&gt;
&lt;li&gt;Bulk-by-filter: omit the positional and pass one or more filter flags
(&amp;ndash;team, &amp;ndash;state, &amp;ndash;integration, &amp;ndash;max-age, &amp;ndash;mine, &amp;ndash;all).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk-by-filter prompts for confirmation in TTY mode when the matched count
exceeds 1; pass &amp;ndash;force to skip the prompt. Agent mode requires &amp;ndash;force
explicitly when count &amp;gt; 1 (auto-confirm of destructive bulk operations is
disabled by design).&lt;/p&gt;
&lt;p&gt;Idempotent: re-running on an already-unsilenced group reports changed:false
(single-target) or summary.skipped&#43;&#43; (bulk) — not an error.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall alert-groups unsilence [&amp;lt;id&amp;gt;] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all                   Bypass the default status and is_root filters
      --force                 Skip the count-confirmation prompt and proceed without interactive confirmation
  -h, --help                  help for unsilence
      --integration strings   Filter: integration PK (repeatable)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-age string        Filter: alert groups started within this duration (e.g. 1h, 24h, 7d)
      --mine                  Filter: limit to alert groups for the authenticated user
  -o, --output string         Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --state strings         Filter: state (firing|acknowledged|resolved|silenced; repeatable)
      --team strings          Filter: team PK (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalate&#34;&gt;&lt;code&gt;gcx irm oncall escalate&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a direct escalation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalate [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help               help for escalate
      --important          Mark as important
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --message string     Message for the escalation
  -o, --output string      Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --team string        Team ID
      --title string       Title of the escalation (required)
      --user-ids strings   User IDs (comma-separated)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-chains&#34;&gt;&lt;code&gt;gcx irm oncall escalation-chains&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage escalation chains.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;escalation-chain&lt;/code&gt;, &lt;code&gt;ec&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for escalation-chains&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-chains-create&#34;&gt;&lt;code&gt;gcx irm oncall escalation-chains create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an escalation chain.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-chains create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-chains-delete&#34;&gt;&lt;code&gt;gcx irm oncall escalation-chains delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an escalation chain by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-chains delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-chains-get&#34;&gt;&lt;code&gt;gcx irm oncall escalation-chains get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an escalation chain by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-chains get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-chains-list&#34;&gt;&lt;code&gt;gcx irm oncall escalation-chains list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List escalation chains.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-chains list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-chains-update&#34;&gt;&lt;code&gt;gcx irm oncall escalation-chains update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an escalation chain by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-chains update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage escalation policies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;escalation-policy&lt;/code&gt;, &lt;code&gt;ep&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for escalation-policies&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-create&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an escalation policy.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-policies create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-delete&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an escalation policy by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-policies delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-get&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an escalation policy by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-policies get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-list&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List escalation policies.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-policies list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-list-step-types&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies list-step-types&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the step types that an escalation policy accepts. The command reads the catalog from the Incident Response and Management backend, so the values match your stack. Put the numeric value in the step field of an escalation policy manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-policies list-step-types [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the step types that an escalation policy accepts
  gcx irm oncall escalation-policies list-step-types

  # Read the numeric value of one step type
  gcx irm oncall escalation-policies list-step-types -o json | jq -r &amp;#39;.[] | select(.display_name == &amp;#34;&amp;lt;display-name&amp;gt;&amp;#34;) | .value&amp;#39;

  # Put that value in the step field of policy.yaml, then create the policy
  gcx irm oncall escalation-policies create -f policy.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-step-types
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-steps&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies steps&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Discover allowed escalation policy step types.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for steps&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-steps-list&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies steps list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the step types that an escalation policy accepts. The command reads the catalog from the Incident Response and Management backend, so the values match your stack. Put the numeric value in the step field of an escalation policy manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-policies steps list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the step types that an escalation policy accepts
  gcx irm oncall escalation-policies list-step-types

  # Read the numeric value of one step type
  gcx irm oncall escalation-policies list-step-types -o json | jq -r &amp;#39;.[] | select(.display_name == &amp;#34;&amp;lt;display-name&amp;gt;&amp;#34;) | .value&amp;#39;

  # Put that value in the step field of policy.yaml, then create the policy
  gcx irm oncall escalation-policies create -f policy.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-escalation-policies-update&#34;&gt;&lt;code&gt;gcx irm oncall escalation-policies update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an escalation policy by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall escalation-policies update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations&#34;&gt;&lt;code&gt;gcx irm oncall integrations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage OnCall integrations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;integration&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for integrations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-create&#34;&gt;&lt;code&gt;gcx irm oncall integrations create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an integration.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-delete&#34;&gt;&lt;code&gt;gcx irm oncall integrations delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an integration by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-get&#34;&gt;&lt;code&gt;gcx irm oncall integrations get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an integration by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-get-templates&#34;&gt;&lt;code&gt;gcx irm oncall integrations get-templates&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the alert templates of an integration.&lt;/p&gt;
&lt;p&gt;The templates decide what a responder reads and hears: the alert title, the
message, the grouping identifier, the resolve condition, and a separate
rendering for each channel (web, phone call, Short Message Service, email,
Slack, and Microsoft Teams).&lt;/p&gt;
&lt;p&gt;The command emits the whole template document. Edit that document, then pass
it back through update-templates.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations get-templates &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get-templates
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-list&#34;&gt;&lt;code&gt;gcx irm oncall integrations list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List OnCall integrations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-start-maintenance&#34;&gt;&lt;code&gt;gcx irm oncall integrations start-maintenance&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Start maintenance on an integration.&lt;/p&gt;
&lt;p&gt;Maintenance suppresses escalation during planned work. Mode &amp;ldquo;maintenance&amp;rdquo;
groups every alert of the integration into one alert group and pages nobody.
Mode &amp;ldquo;debug&amp;rdquo; routes each alert to its author only.&lt;/p&gt;
&lt;p&gt;The backend accepts these durations only:
3600, 10800, 21600, 43200, 86400 seconds. These values are 1, 3, 6, 12, and 24 hours.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations start-maintenance &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --duration int    Maintenance duration in seconds (3600, 10800, 21600, 43200, 86400) (default 3600)
  -h, --help            help for start-maintenance
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --mode string     Maintenance mode (debug, maintenance) (default &amp;#34;maintenance&amp;#34;)
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-stop-maintenance&#34;&gt;&lt;code&gt;gcx irm oncall integrations stop-maintenance&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Stop maintenance on an integration.&lt;/p&gt;
&lt;p&gt;Use this to end maintenance before its scheduled end. Escalation resumes at
once.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations stop-maintenance &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for stop-maintenance
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-update&#34;&gt;&lt;code&gt;gcx irm oncall integrations update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an integration by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-integrations-update-templates&#34;&gt;&lt;code&gt;gcx irm oncall integrations update-templates&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Replace the alert templates of an integration.&lt;/p&gt;
&lt;p&gt;The file holds the template document as get-templates emits it. Every field
travels to the backend unchanged, so a field that this build does not know
about still survives a get, an edit, and an update.&lt;/p&gt;
&lt;p&gt;The command emits the stored document.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall integrations update-templates &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update-templates
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-organizations&#34;&gt;&lt;code&gt;gcx irm oncall organizations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;View organization info.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;organization&lt;/code&gt;, &lt;code&gt;org&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for organizations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-organizations-get&#34;&gt;&lt;code&gt;gcx irm oncall organizations get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get organization info.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall organizations get [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-resolution-notes&#34;&gt;&lt;code&gt;gcx irm oncall resolution-notes&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage resolution notes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;resolution-note&lt;/code&gt;, &lt;code&gt;rn&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for resolution-notes&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-resolution-notes-create&#34;&gt;&lt;code&gt;gcx irm oncall resolution-notes create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a resolution note.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall resolution-notes create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-resolution-notes-delete&#34;&gt;&lt;code&gt;gcx irm oncall resolution-notes delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a resolution note by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall resolution-notes delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-resolution-notes-get&#34;&gt;&lt;code&gt;gcx irm oncall resolution-notes get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a resolution note by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall resolution-notes get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-resolution-notes-list&#34;&gt;&lt;code&gt;gcx irm oncall resolution-notes list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List resolution notes.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall resolution-notes list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-resolution-notes-update&#34;&gt;&lt;code&gt;gcx irm oncall resolution-notes update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a resolution note by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall resolution-notes update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes&#34;&gt;&lt;code&gt;gcx irm oncall routes&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage OnCall routes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;route&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for routes&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-create&#34;&gt;&lt;code&gt;gcx irm oncall routes create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a route.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall routes create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-delete&#34;&gt;&lt;code&gt;gcx irm oncall routes delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a route by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall routes delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-filter-types&#34;&gt;&lt;code&gt;gcx irm oncall routes filter-types&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Discover route filtering term types.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for filter-types&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-filter-types-list&#34;&gt;&lt;code&gt;gcx irm oncall routes filter-types list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the filter types that a route accepts. The command reads the catalog from the Incident Response and Management backend, so the values match your stack. Put the numeric value in the filtering_term_type field of a route manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall routes filter-types list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the filter types that a route accepts
  gcx irm oncall routes list-filter-types

  # Read the numeric value of one filter type
  gcx irm oncall routes list-filter-types -o json | jq -r &amp;#39;.[] | select(.display_name == &amp;#34;&amp;lt;display-name&amp;gt;&amp;#34;) | .value&amp;#39;

  # Put that value in the filtering_term_type field of route.yaml, then create the route
  gcx irm oncall routes create -f route.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-get&#34;&gt;&lt;code&gt;gcx irm oncall routes get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a route by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall routes get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-list&#34;&gt;&lt;code&gt;gcx irm oncall routes list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List OnCall routes.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall routes list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-list-filter-types&#34;&gt;&lt;code&gt;gcx irm oncall routes list-filter-types&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the filter types that a route accepts. The command reads the catalog from the Incident Response and Management backend, so the values match your stack. Put the numeric value in the filtering_term_type field of a route manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall routes list-filter-types [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the filter types that a route accepts
  gcx irm oncall routes list-filter-types

  # Read the numeric value of one filter type
  gcx irm oncall routes list-filter-types -o json | jq -r &amp;#39;.[] | select(.display_name == &amp;#34;&amp;lt;display-name&amp;gt;&amp;#34;) | .value&amp;#39;

  # Put that value in the filtering_term_type field of route.yaml, then create the route
  gcx irm oncall routes create -f route.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-filter-types
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-routes-update&#34;&gt;&lt;code&gt;gcx irm oncall routes update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a route by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall routes update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-schedules&#34;&gt;&lt;code&gt;gcx irm oncall schedules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage OnCall schedules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;schedule&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for schedules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-schedules-create&#34;&gt;&lt;code&gt;gcx irm oncall schedules create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a schedule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall schedules create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-schedules-delete&#34;&gt;&lt;code&gt;gcx irm oncall schedules delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a schedule by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall schedules delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-schedules-get&#34;&gt;&lt;code&gt;gcx irm oncall schedules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a schedule by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall schedules get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-schedules-list&#34;&gt;&lt;code&gt;gcx irm oncall schedules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List OnCall schedules and their current assignees.&lt;/p&gt;
&lt;p&gt;JSON output includes current assignees in spec.on_call_now, with usernames
available directly without a separate users lookup.
Use &amp;ndash;jq to filter the returned schedules by name and select only the fields you need.
For coverage over a date range or handover times, use schedules list-final-shifts
with the schedule ID from metadata.name; on_call_now describes only the current moment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall schedules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List schedules and current assignees
  gcx irm oncall schedules list

  # Show only schedule names and current usernames
  gcx irm oncall schedules list --jq &amp;#39;[.[] | {name: .spec.name, on_call_now: [.spec.on_call_now[]? | .username]}]&amp;#39;

  # Find Payments schedules in a known context (name match, case-insensitive)
  gcx --context prod irm oncall schedules list --jq &amp;#39;[.[] | select(.spec.name | test(&amp;#34;payments&amp;#34;; &amp;#34;i&amp;#34;)) | {id: .metadata.name, name: .spec.name, on_call_now: [.spec.on_call_now[]? | .username]}]&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-schedules-list-final-shifts&#34;&gt;&lt;code&gt;gcx irm oncall schedules list-final-shifts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List final shifts for a schedule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall schedules list-final-shifts &amp;lt;schedule-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --end string        End date (YYYY-MM-DD) (default &amp;#34;YYYY-MM-DD&amp;#34;)
  -h, --help              help for list-final-shifts
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --start string      Start date (YYYY-MM-DD) (default &amp;#34;YYYY-MM-DD&amp;#34;)
      --timezone string   IANA timezone for the shift boundaries (default: the timezone of the schedule, else UTC)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-schedules-update&#34;&gt;&lt;code&gt;gcx irm oncall schedules update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a schedule by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall schedules update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shift-swaps&#34;&gt;&lt;code&gt;gcx irm oncall shift-swaps&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage shift swaps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;shift-swap&lt;/code&gt;, &lt;code&gt;ss&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for shift-swaps&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shift-swaps-create&#34;&gt;&lt;code&gt;gcx irm oncall shift-swaps create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a shift swap.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shift-swaps create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shift-swaps-delete&#34;&gt;&lt;code&gt;gcx irm oncall shift-swaps delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a shift swap by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shift-swaps delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shift-swaps-get&#34;&gt;&lt;code&gt;gcx irm oncall shift-swaps get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a shift swap by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shift-swaps get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shift-swaps-list&#34;&gt;&lt;code&gt;gcx irm oncall shift-swaps list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List shift swaps.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shift-swaps list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shift-swaps-update&#34;&gt;&lt;code&gt;gcx irm oncall shift-swaps update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a shift swap by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shift-swaps update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shifts&#34;&gt;&lt;code&gt;gcx irm oncall shifts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage OnCall shifts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;shift&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for shifts&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shifts-create&#34;&gt;&lt;code&gt;gcx irm oncall shifts create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a shift.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shifts create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shifts-delete&#34;&gt;&lt;code&gt;gcx irm oncall shifts delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a shift by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shifts delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shifts-get&#34;&gt;&lt;code&gt;gcx irm oncall shifts get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a shift by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shifts get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shifts-list&#34;&gt;&lt;code&gt;gcx irm oncall shifts list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List OnCall shifts.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shifts list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-shifts-update&#34;&gt;&lt;code&gt;gcx irm oncall shifts update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a shift by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall shifts update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-slack-channels&#34;&gt;&lt;code&gt;gcx irm oncall slack-channels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Slack channels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;slack-channel&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for slack-channels&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-slack-channels-list&#34;&gt;&lt;code&gt;gcx irm oncall slack-channels list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Slack channels.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall slack-channels list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-teams&#34;&gt;&lt;code&gt;gcx irm oncall teams&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage OnCall teams.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;team&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for teams&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-teams-get&#34;&gt;&lt;code&gt;gcx irm oncall teams get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a team by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall teams get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-teams-list&#34;&gt;&lt;code&gt;gcx irm oncall teams list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List OnCall teams.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall teams list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-user-groups&#34;&gt;&lt;code&gt;gcx irm oncall user-groups&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List user groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;user-group&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for user-groups&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-user-groups-list&#34;&gt;&lt;code&gt;gcx irm oncall user-groups list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List user groups.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall user-groups list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-users&#34;&gt;&lt;code&gt;gcx irm oncall users&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage OnCall users.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;user&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for users&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-users-current&#34;&gt;&lt;code&gt;gcx irm oncall users current&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the current user.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall users current [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for current
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-users-get&#34;&gt;&lt;code&gt;gcx irm oncall users get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a user by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall users get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-users-list&#34;&gt;&lt;code&gt;gcx irm oncall users list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List OnCall users.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall users list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks&#34;&gt;&lt;code&gt;gcx irm oncall webhooks&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage outgoing webhooks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;webhook&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for webhooks&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-create&#34;&gt;&lt;code&gt;gcx irm oncall webhooks create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an outgoing webhook.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-delete&#34;&gt;&lt;code&gt;gcx irm oncall webhooks delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an outgoing webhook by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-get&#34;&gt;&lt;code&gt;gcx irm oncall webhooks get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an outgoing webhook by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-list&#34;&gt;&lt;code&gt;gcx irm oncall webhooks list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List outgoing webhooks.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-list-presets&#34;&gt;&lt;code&gt;gcx irm oncall webhooks list-presets&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the presets that an outgoing webhook accepts. A preset fills a group of webhook fields, and it limits the trigger types of the webhook. Put the preset ID in the preset field of a webhook manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks list-presets [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the webhook presets
  gcx irm oncall webhooks list-presets

  # Read the trigger types that one preset allows
  gcx irm oncall webhooks list-presets -o json | jq -r &amp;#39;.[] | select(.id == &amp;#34;grafana_assistant&amp;#34;) | .trigger_types&amp;#39;

  # Put the preset ID in the preset field of webhook.yaml, then create the webhook
  gcx irm oncall webhooks create -f webhook.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-presets
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-list-triggers&#34;&gt;&lt;code&gt;gcx irm oncall webhooks list-triggers&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the trigger types that an outgoing webhook accepts. The command reads the catalog from the Incident Response and Management backend, so the values match your stack. Put the numeric value in the trigger_type field of a webhook manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks list-triggers [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the trigger types that a webhook accepts
  gcx irm oncall webhooks list-triggers

  # Read the numeric value of one trigger type
  gcx irm oncall webhooks list-triggers -o json | jq -r &amp;#39;.[] | select(.display_name == &amp;#34;&amp;lt;display-name&amp;gt;&amp;#34;) | .value&amp;#39;

  # Put that value in the trigger_type field of webhook.yaml, then create the webhook
  gcx irm oncall webhooks create -f webhook.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-triggers
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-presets&#34;&gt;&lt;code&gt;gcx irm oncall webhooks presets&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Discover webhook configuration presets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for presets&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-presets-list&#34;&gt;&lt;code&gt;gcx irm oncall webhooks presets list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the presets that an outgoing webhook accepts. A preset fills a group of webhook fields, and it limits the trigger types of the webhook. Put the preset ID in the preset field of a webhook manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks presets list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the webhook presets
  gcx irm oncall webhooks list-presets

  # Read the trigger types that one preset allows
  gcx irm oncall webhooks list-presets -o json | jq -r &amp;#39;.[] | select(.id == &amp;#34;grafana_assistant&amp;#34;) | .trigger_types&amp;#39;

  # Put the preset ID in the preset field of webhook.yaml, then create the webhook
  gcx irm oncall webhooks create -f webhook.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-triggers&#34;&gt;&lt;code&gt;gcx irm oncall webhooks triggers&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Discover allowed webhook trigger types.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for triggers&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-triggers-list&#34;&gt;&lt;code&gt;gcx irm oncall webhooks triggers list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the trigger types that an outgoing webhook accepts. The command reads the catalog from the Incident Response and Management backend, so the values match your stack. Put the numeric value in the trigger_type field of a webhook manifest.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks triggers list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List the trigger types that a webhook accepts
  gcx irm oncall webhooks list-triggers

  # Read the numeric value of one trigger type
  gcx irm oncall webhooks list-triggers -o json | jq -r &amp;#39;.[] | select(.display_name == &amp;#34;&amp;lt;display-name&amp;gt;&amp;#34;) | .value&amp;#39;

  # Put that value in the trigger_type field of webhook.yaml, then create the webhook
  gcx irm oncall webhooks create -f webhook.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-irm-oncall-webhooks-update&#34;&gt;&lt;code&gt;gcx irm oncall webhooks update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an outgoing webhook by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx irm oncall webhooks update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the resource definition (JSON/YAML, use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-irm-flags&#34;&gt;&lt;code&gt;gcx irm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana k6 Cloud projects, load tests, and schedules&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for k6&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-k6-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-auth&#34;&gt;&lt;code&gt;gcx k6 auth&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;k6 authentication commands.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for auth&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-auth-token&#34;&gt;&lt;code&gt;gcx k6 auth token&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Print the authenticated k6 API token.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 auth token [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for token&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-env-vars&#34;&gt;&lt;code&gt;gcx k6 env-vars&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage k6 Cloud environment variables.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;envvars&lt;/code&gt;, &lt;code&gt;envvar&lt;/code&gt;, &lt;code&gt;env&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for env-vars&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-env-vars-create&#34;&gt;&lt;code&gt;gcx k6 env-vars create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a k6 environment variable from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 env-vars create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the env var JSON (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-env-vars-delete&#34;&gt;&lt;code&gt;gcx k6 env-vars delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a k6 environment variable.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 env-vars delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-env-vars-list&#34;&gt;&lt;code&gt;gcx k6 env-vars list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List k6 environment variables.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 env-vars list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-env-vars-update&#34;&gt;&lt;code&gt;gcx k6 env-vars update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a k6 environment variable.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 env-vars update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the env var JSON (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests&#34;&gt;&lt;code&gt;gcx k6 load-tests&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage k6 Cloud load tests.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;tests&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for load-tests&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests-create&#34;&gt;&lt;code&gt;gcx k6 load-tests create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new k6 load test.&lt;/p&gt;
&lt;p&gt;Note: running the created test in Grafana Cloud consumes billable Virtual User
Hours (VUh). See &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/performance-testing-invoice.md&#34;&gt;https://grafana.com/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/performance-testing-invoice.md&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-tests create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the test definition (JSON/YAML)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string       Test name (required when --filename not used)
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --project-id int    Project ID (required when --filename not used)
      --script string     Path to k6 script file (required when --filename not used)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests-delete&#34;&gt;&lt;code&gt;gcx k6 load-tests delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a k6 load test.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-tests delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests-delete-schedule&#34;&gt;&lt;code&gt;gcx k6 load-tests delete-schedule&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete the schedule for a k6 load test.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-tests delete-schedule &amp;lt;load-test-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete-schedule
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests-get&#34;&gt;&lt;code&gt;gcx k6 load-tests get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single k6 load test by ID or name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-tests get &amp;lt;id-or-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for get
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)
      --project-id int   Project ID (required when looking up by name)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests-list&#34;&gt;&lt;code&gt;gcx k6 load-tests list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List load tests from k6 Cloud. With &amp;ndash;project-id, the server returns tests from that project only. Without it, the command lists tests across projects.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-tests list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for list
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of items to return (0 for all) (default 50)
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --project-id int   Filter by project ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests-update&#34;&gt;&lt;code&gt;gcx k6 load-tests update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a k6 load test from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-tests update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the test definition (JSON/YAML)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-tests-update-script&#34;&gt;&lt;code&gt;gcx k6 load-tests update-script&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update the script of a k6 load test from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-tests update-script &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   k6 script file to upload
  -h, --help              help for update-script
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-zones&#34;&gt;&lt;code&gt;gcx k6 load-zones&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage k6 private load zones.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;load-zone&lt;/code&gt;, &lt;code&gt;lz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for load-zones&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-zones-create&#34;&gt;&lt;code&gt;gcx k6 load-zones create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Register a Private Load Zone.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-zones create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --cpu string           CPU limit for load zone pods (default &amp;#34;2&amp;#34;)
  -h, --help                 help for create
      --image string         k6 runner image (default &amp;#34;grafana/k6:latest&amp;#34;)
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --memory string        Memory limit for load zone pods (default &amp;#34;1Gi&amp;#34;)
      --name string          Load zone name (must be unique in your org)
  -o, --output string        Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --provider-id string   Provider ID for the load zone&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-zones-delete&#34;&gt;&lt;code&gt;gcx k6 load-zones delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Deregister a Private Load Zone.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-zones delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-zones-list&#34;&gt;&lt;code&gt;gcx k6 load-zones list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all k6 load zones.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-zones list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-zones-list-allowed-projects&#34;&gt;&lt;code&gt;gcx k6 load-zones list-allowed-projects&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List projects allowed to use a load zone.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-zones list-allowed-projects &amp;lt;load-zone-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-allowed-projects
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-load-zones-update-allowed-projects&#34;&gt;&lt;code&gt;gcx k6 load-zones update-allowed-projects&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Replace the set of projects allowed to use a load zone.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 load-zones update-allowed-projects &amp;lt;load-zone-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the complete replacement set of project IDs (JSON array)
  -h, --help              help for update-allowed-projects
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects&#34;&gt;&lt;code&gt;gcx k6 projects&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage k6 Cloud projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;project&lt;/code&gt;, &lt;code&gt;proj&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for projects&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects-create&#34;&gt;&lt;code&gt;gcx k6 projects create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a new k6 project from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 projects create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the project manifest (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects-delete&#34;&gt;&lt;code&gt;gcx k6 projects delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a k6 project.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 projects delete &amp;lt;id-or-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects-get&#34;&gt;&lt;code&gt;gcx k6 projects get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single k6 project by ID or name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 projects get &amp;lt;id-or-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects-list&#34;&gt;&lt;code&gt;gcx k6 projects list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List k6 Cloud projects.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 projects list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects-list-allowed-load-zones&#34;&gt;&lt;code&gt;gcx k6 projects list-allowed-load-zones&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List load zones allowed for a project.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 projects list-allowed-load-zones &amp;lt;project-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-allowed-load-zones
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects-update&#34;&gt;&lt;code&gt;gcx k6 projects update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a k6 project.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 projects update &amp;lt;id-or-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the project manifest (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-projects-update-allowed-load-zones&#34;&gt;&lt;code&gt;gcx k6 projects update-allowed-load-zones&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Replace the set of load zones allowed for a project.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 projects update-allowed-load-zones &amp;lt;project-id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the complete replacement set of load zone IDs (JSON array)
  -h, --help              help for update-allowed-load-zones
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-runs&#34;&gt;&lt;code&gt;gcx k6 runs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage k6 test runs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for runs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-runs-list&#34;&gt;&lt;code&gt;gcx k6 runs list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List test runs for a load test.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 runs list [id-or-name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for list
      --id int           Load test ID (skip name lookup)
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of items to return (0 for all) (default 50)
  -o, --output string    Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --project-id int   Project ID (required when looking up by name)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-schedules&#34;&gt;&lt;code&gt;gcx k6 schedules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage k6 Cloud schedules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;schedule&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for schedules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-schedules-create&#34;&gt;&lt;code&gt;gcx k6 schedules create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a k6 schedule from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 schedules create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string    File containing the schedule request (JSON/YAML)
  -h, --help               help for create
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --load-test-id int   Load test ID (required)
  -o, --output string      Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-schedules-get&#34;&gt;&lt;code&gt;gcx k6 schedules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single k6 schedule by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 schedules get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-schedules-list&#34;&gt;&lt;code&gt;gcx k6 schedules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all k6 schedules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 schedules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-schedules-update&#34;&gt;&lt;code&gt;gcx k6 schedules update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a k6 schedule from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 schedules update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the schedule request (JSON/YAML)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-test-run&#34;&gt;&lt;code&gt;gcx k6 test-run&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage k6 TestRun CRD manifests.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;testrun&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for test-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-test-run-emit&#34;&gt;&lt;code&gt;gcx k6 test-run emit&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch a k6 Cloud test and emit Kubernetes TestRun CRD manifests.&lt;/p&gt;
&lt;p&gt;Note: applying the manifests (&amp;ndash;apply) starts a test run that consumes billable
Virtual User Hours (VUh). See &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/performance-testing-invoice.md&#34;&gt;https://grafana.com/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/performance-testing-invoice.md&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 test-run emit [test-name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --apply                 Apply ConfigMap and TestRun manifests via kubectl
      --emit-secret           Include Secret manifest stub in output
  -h, --help                  help for emit
      --id int                Load test ID (skip name lookup)
      --namespace string      Kubernetes namespace for emitted manifests (default &amp;#34;k6-tests&amp;#34;)
      --parallelism int       Number of parallel k6 runner pods (default 1)
      --project-id int        k6 Cloud project ID
      --token-secret string   Secret name for the Grafana Cloud token (default &amp;#34;grafana-k6-token&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-test-run-runs&#34;&gt;&lt;code&gt;gcx k6 test-run runs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query k6 Cloud test run history.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for runs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-test-run-runs-list&#34;&gt;&lt;code&gt;gcx k6 test-run runs list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all test runs for a k6 load test.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 test-run runs list [test-name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for list
      --id int           Load test ID (skip name lookup)
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of items to return (0 for all) (default 50)
  -o, --output string    Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --project-id int   k6 Cloud project ID (required when using name lookup)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-k6-test-run-status&#34;&gt;&lt;code&gt;gcx k6 test-run status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the most recent test run status for a k6 load test.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx k6 test-run status [test-name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for status
      --id int           Load test ID (skip name lookup)
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --project-id int   k6 Cloud project ID (required when using name lookup)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-k6-flags&#34;&gt;&lt;code&gt;gcx k6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Knowledge Graph rules, entities, and insights&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;knowledge-graph&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for kg&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-kg-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-diagnose&#34;&gt;&lt;code&gt;gcx kg diagnose&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Run diagnostic checks to verify the Knowledge Graph is healthy.&lt;/p&gt;
&lt;p&gt;Checks stack status, sanity results, entity counts, scope values,
telemetry drilldown configuration, and recording rule metrics in
Mimir. Use &amp;ndash;env to scope checks to a specific environment.&lt;/p&gt;
&lt;p&gt;Metric checks require a Prometheus datasource. The datasource UID is
resolved from &amp;ndash;datasource, the datasources.prometheus config key, or
auto-discovery. If unavailable, metric checks are skipped.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg diagnose [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg diagnose
  gcx kg diagnose --env production
  gcx kg diagnose --env staging --output json
  gcx kg diagnose --datasource grafanacloud-prom&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Prometheus datasource UID (auto-discovered if omitted)
      --env string          Environment scope
  -h, --help                help for diagnose
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string    Namespace scope
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --site string         Site scope&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-diagnose-labels&#34;&gt;&lt;code&gt;gcx kg diagnose labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Check that deployment_environment values in raw metrics are correctly
mapped to asserts_env in recording rule outputs. Identifies unmapped
environments (services that won&amp;rsquo;t appear in Entity Graph) and orphaned
asserts_env values with no deployment_environment source.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg diagnose labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg diagnose labels
  gcx kg diagnose labels --datasource grafanacloud-prom
  gcx kg diagnose labels -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Prometheus datasource UID (auto-discovered if omitted)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-diagnose-service&#34;&gt;&lt;code&gt;gcx kg diagnose service&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Deep diagnosis for a specific service: entity lookup, relationship
analysis, per-service recording rule checks, and interpreted diagnosis
with suggested next steps.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg diagnose service NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg diagnose service api-gateway
  gcx kg diagnose service payment-service --env production
  gcx kg diagnose service checkout --env production --namespace default -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Prometheus datasource UID (auto-discovered if omitted)
      --env string          Environment scope
  -h, --help                help for service
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string    Namespace scope
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --site string         Site scope&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-entities&#34;&gt;&lt;code&gt;gcx kg entities&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Knowledge Graph entities.&lt;/p&gt;
&lt;p&gt;Prefer &amp;rsquo;list&amp;rsquo; for listing and for basic lookups (an entity&amp;rsquo;s identity and
properties — the labels used to build PromQL/Loki queries); it is cheap and is
the right choice even when you already know the exact entity. Use &amp;lsquo;inspect&amp;rsquo;
only for root-cause analysis — it is heavy and can return large output, so
don&amp;rsquo;t reach for it just to read properties.&lt;/p&gt;
&lt;p&gt;Pick the read verb by what you start with:&lt;/p&gt;
&lt;p&gt;list       Default for listing and basic lookups: an entity&amp;rsquo;s identity, scope,
and properties. Filter to one known entity with
&amp;lsquo;&amp;ndash;property name=&lt;name&gt;&amp;rsquo;. Cheap — use this for plain lookups.
correlate  You have a firing alert (its labels) but not the entity → find
which entity the alert hangs off. The &amp;ldquo;I have an alert, which
entity is it?&amp;rdquo; entry point.
inspect    Root-cause analysis only — heavy: insight timeline &#43; related
entities. Don&amp;rsquo;t use it just to read an entity&amp;rsquo;s properties (use
&amp;rsquo;list&amp;rsquo;); reach for it only when you need the RCA view.
query      Arbitrary Cypher over the graph.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for entities&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-entities-correlate&#34;&gt;&lt;code&gt;gcx kg entities correlate&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Resolve the affected Knowledge Graph entities for one or more firing alerts.&lt;/p&gt;
&lt;p&gt;Give it an alert&amp;rsquo;s labels and a time window; it returns the entities the alert
hangs off, using the same correlation the product uses to attach alerts to
entities. This is the &amp;ldquo;I have an alert, which entity is it?&amp;rdquo; entry point — no
entity type/name or Cypher required.&lt;/p&gt;
&lt;p&gt;Provide alerts as inline label sets, from an Alertmanager webhook file, or both:&lt;/p&gt;
&lt;p&gt;&amp;ndash;alert-labels &amp;lsquo;k=v,k=v&amp;rsquo;   one firing alert per flag (repeatable)
-f/&amp;ndash;file / stdin          Alertmanager JSON — an envelope {&amp;ldquo;alerts&amp;rdquo;:[&amp;hellip;]}
or a bare array [{&amp;ldquo;labels&amp;rdquo;:{&amp;hellip;}}], auto-detected&lt;/p&gt;
&lt;p&gt;At least one of &amp;ndash;alert-labels or -f is required. When nothing correlates the
command prints a notice and exits 0 (an empty result is not an error).&lt;/p&gt;
&lt;p&gt;Note: correlation from a PromQL alert expression (&amp;ndash;query) is not yet supported
here — the backend fallback is unreliable today; use alert labels instead.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities correlate [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities correlate --alert-labels &amp;#39;alertname=ErrorRatioBreach,job=cart&amp;#39; --since 1h
  gcx kg entities correlate -f am-webhook.json --since 1h
  cat am-webhook.json | gcx kg entities correlate -f - --since 6h&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --alert-labels stringArray   Firing alert label set as comma-separated key=value pairs; one flag per alert (repeatable)
  -f, --file string                Alertmanager webhook JSON file, or &amp;#39;-&amp;#39; for stdin (envelope {&amp;#34;alerts&amp;#34;:[...]} or bare array [{&amp;#34;labels&amp;#34;:...}])
      --from string                Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                       help for correlate
      --jq string                  jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string              Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string               Duration before --to (or now); mutually exclusive with --from/--to (default 1h; e.g. 1h, 30m, 7d)
      --to string                  End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-entities-delete&#34;&gt;&lt;code&gt;gcx kg entities delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Delete an API-origin entity. Scope is part of the entity&amp;rsquo;s identity, so it must
match the value used at upsert — omitting it targets the scope-less entity, and a
mismatch returns 404 (not found).&lt;/p&gt;
&lt;p&gt;This command uses the Knowledge Graph write API, which is gated server-side.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities delete [Type--Name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --domain string          Writable domain slug — a specific application domain such as &amp;#39;irm&amp;#39; (required)
      --force                  Skip confirmation prompt
  -h, --help                   help for delete
      --jq string              jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string            Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string            Entity name (or use positional Type--Name)
  -o, --output string          Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --scope stringToString   Scope as key=value (repeatable or comma-separated; must match upsert-time scope) (default [])
      --type string            Entity type (or use positional Type--Name)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-entities-inspect&#34;&gt;&lt;code&gt;gcx kg entities inspect&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show detailed root-cause-analysis context for a single entity, including a link
to the RCA Workbench.&lt;/p&gt;
&lt;p&gt;Use this only when you need the detail: the entity&amp;rsquo;s insight/assertion timeline
and the related entities to investigate next. It calls a heavier
endpoint and can return large output.&lt;/p&gt;
&lt;p&gt;Do not use &amp;lsquo;inspect&amp;rsquo; just to read an entity&amp;rsquo;s identity or properties — for that,
use &amp;lsquo;gcx kg entities list&amp;rsquo; (optionally with &amp;lsquo;&amp;ndash;property name=&lt;exact-name&gt;&amp;rsquo; to
narrow to one entity), which is cheaper and returns those fields directly.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities inspect [Type--Name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --domain string                      Restrict scope auto-discovery to a single KG domain (only applies when scope is auto-discovered; no effect when --env/--namespace/--site is given)
      --env string                         Environment scope (run &amp;#39;gcx kg meta scopes&amp;#39; to see valid values)
      --from string                        Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                               help for inspect
      --insight-categories strings         Filter insights by category (comma-separated, e.g. saturation,anomaly,failure,error,amend); empty = all categories
      --insight-hide-chronic-above int     Hide insights present more than this percent of the window (0-100); overrides --insight-hide-noise on this axis
      --insight-hide-noise                 Apply RCA Workbench noise filter: hide insights older than 48h or present &amp;gt;90% of the window
      --insight-hide-older-than duration   Hide insights older than a whole number of hours (e.g. 24h); overrides --insight-hide-noise on this axis
      --jq string                          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string                        Entity name
      --namespace string                   Namespace scope (run &amp;#39;gcx kg meta scopes&amp;#39; to see valid values)
      --open                               Open the entity in the RCA Workbench in your browser
  -o, --output string                      Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --share-link                         Print the RCA Workbench URL for this entity to stderr
      --since string                       Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --site string                        Site scope (run &amp;#39;gcx kg meta scopes&amp;#39; to see valid values)
      --to string                          End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --type string                        Entity type (run &amp;#39;gcx kg meta schema&amp;#39; to see available types)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-entities-list&#34;&gt;&lt;code&gt;gcx kg entities list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Knowledge Graph entities for a given type, env, site, namespace.&lt;/p&gt;
&lt;p&gt;The cheap default for listing entities or looking up basic information about
one: its identity (name, type, scope), properties (the labels used to build
PromQL/Loki queries — job, namespace, container, image, etc.), and a small
snapshot of its current insights. Filter to a single entity with
&amp;lsquo;&amp;ndash;property name=&lt;exact-name&gt;&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;For an entity&amp;rsquo;s full insight timeline or related entities for root-cause
analysis, use &amp;lsquo;gcx kg entities inspect&amp;rsquo; instead.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities list --type Service --env &amp;lt;env&amp;gt; --namespace &amp;lt;namespace&amp;gt; --property name=&amp;lt;service-name&amp;gt;
  gcx kg entities list --type Service --env &amp;lt;env&amp;gt; --insight any
  gcx kg entities list --type Service --env &amp;lt;env&amp;gt; --insight name=Saturation --insight severity=critical
  gcx kg entities list --type Service --env &amp;lt;env&amp;gt; --property name=~api --insight severity=critical
  gcx kg entities list --type Service --env &amp;lt;env&amp;gt; --insight severity=critical --json name,scope&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --env string             Environment scope (run &amp;#39;gcx kg meta scopes&amp;#39; to see valid values)
      --from string            Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                   help for list
      --insight stringArray    Filter to entities with an active insight: &amp;#39;any&amp;#39; (has any insight) or key=value (key=~value for substring; name only); valid keys: name, severity (critical|warning|info); repeatable — multiple predicates must match the same assertion
      --jq string              jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string            Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int              Maximum number of items to return (0 for all; the backend may still page results — use --page to paginate) (default 50)
      --namespace string       Namespace scope (run &amp;#39;gcx kg meta scopes&amp;#39; to see valid values)
  -o, --output string          Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --page int               Page number (0-based)
      --property stringArray   Filter by property: name=value (exact) or name=~value (contains); repeatable (run &amp;#39;gcx kg meta schema&amp;#39; to list property names)
      --since string           Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --site string            Site scope (run &amp;#39;gcx kg meta scopes&amp;#39; to see valid values)
      --to string              End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --type string            Entity type to list (run &amp;#39;gcx kg meta schema&amp;#39; to see available types)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-entities-query&#34;&gt;&lt;code&gt;gcx kg entities query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query entities by running a read-only Cypher query against the Knowledge Graph.&lt;/p&gt;
&lt;p&gt;Run &amp;lsquo;gcx kg meta schema&amp;rsquo; to discover valid entity types, property names, and relationship names.&lt;/p&gt;
&lt;p&gt;Response shape (not raw Cypher rows — results are aggregated into this envelope):&lt;/p&gt;
&lt;p&gt;{
&amp;ldquo;entities&amp;rdquo;: [ { &amp;ldquo;type&amp;rdquo;, &amp;ldquo;name&amp;rdquo;, &amp;ldquo;scope&amp;rdquo;, &amp;ldquo;properties&amp;rdquo;, &amp;ldquo;insights&amp;rdquo; }, &amp;hellip; ],
&amp;ldquo;edges&amp;rdquo;:    [ { &amp;ldquo;type&amp;rdquo;, &amp;ldquo;sourceName&amp;rdquo;, &amp;ldquo;sourceType&amp;rdquo;, &amp;ldquo;sourceScope&amp;rdquo;,
&amp;ldquo;destinationName&amp;rdquo;, &amp;ldquo;destinationType&amp;rdquo;, &amp;ldquo;destinationScope&amp;rdquo; }, &amp;hellip; ],
&amp;ldquo;pageNum&amp;rdquo;:  &lt;int&gt;,
&amp;ldquo;lastPage&amp;rdquo;: &lt;bool&gt;
}&lt;/p&gt;
&lt;p&gt;Tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prefer whole-entity projections like &amp;lsquo;RETURN s, d&amp;rsquo; over scalar projections
like &amp;lsquo;RETURN d.name&amp;rsquo;. Whole entities populate the &amp;rsquo;entities&amp;rsquo; array with
full type/name/scope/properties; scalar projections do not round-trip
through this envelope.&lt;/li&gt;
&lt;li&gt;The &amp;ndash;json flag selects keys from the envelope above (entities, edges,
pageNum, lastPage) — it does NOT filter properties inside each entity.
Use &amp;lsquo;&amp;ndash;json list&amp;rsquo; to see the envelope keys, then &amp;lsquo;&amp;ndash;json entities&amp;rsquo; and
pipe to jq/python for per-entity field shaping.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities query &amp;lt;cypher-query&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities query &amp;#34;MATCH (s:Service) RETURN s LIMIT 10&amp;#34;
  gcx kg entities query &amp;#34;MATCH (s:Service)-[:CALLS]-&amp;gt;(d:Service) RETURN s, d&amp;#34; --since 1h
  gcx kg entities query &amp;#34;MATCH (s:Service {namespace: &amp;#39;prod&amp;#39;}) RETURN s&amp;#34; --since 1h&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string     Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help            help for query
      --insights-only   Return only entities with active insights
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --page int        Page number (0-based)
      --since string    Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --to string       End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-entities-upsert&#34;&gt;&lt;code&gt;gcx kg entities upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Create or update an API-origin entity in a writable domain.&lt;/p&gt;
&lt;p&gt;This command uses the Knowledge Graph write API, which is gated server-side. If
the write API is not enabled on your stack, the server returns an error
explaining how to request access.&lt;/p&gt;
&lt;p&gt;Identity is (type, name, scope) &#43; domain; re-running with the same identity
updates the entity. Scope is optional but identity-significant.&lt;/p&gt;
&lt;p&gt;With -f, the input may be a single object or a YAML/JSON array. Array entries
are processed in order as independent upserts: the operation is not atomic,
and entries already written stay written if a later entry fails.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg entities upsert --domain myapp --type Service --name checkout --scope env=prod --ttl 1h
  gcx kg entities upsert -f entity.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --domain string             Writable domain slug — a specific application domain such as &amp;#39;irm&amp;#39; (required; &amp;#39;kg&amp;#39; is reserved)
  -f, --file string               Input file (YAML/JSON), or &amp;#39;-&amp;#39; for stdin; mutually exclusive with flags
  -h, --help                      help for upsert
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string               Entity name (required)
  -o, --output string             Output format. One of: agents, json, table, yaml (default &amp;#34;json&amp;#34;)
      --property stringToString   Property as key=value (repeatable or comma-separated) (default [])
      --scope stringToString      Scope as key=value (repeatable or comma-separated; identity-significant) (default [])
      --ttl string                Time-to-live duration (e.g. 1h, 7d); omitted = never expire
      --type string               Entity type (identifier; required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-insights&#34;&gt;&lt;code&gt;gcx kg insights&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch chart data and source metrics for an active insight.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for insights&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-insights-chart&#34;&gt;&lt;code&gt;gcx kg insights chart&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get chart data (series &#43; thresholds) for a specific insight on an entity.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg insights chart [Type--Name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --env string          Environment scope
  -f, --file string         Input file (YAML)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for chart
      --insight string      Insight name (e.g. LatencyAverageBreach, ResourceRateAnomaly) — sets the &amp;#39;alertname&amp;#39; label
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label stringArray   Extra assertion label as key=value (repeatable; e.g. asserts_resource_type=jvm:live_threads to narrow ResourceRateAnomaly to a specific resource)
      --name string         Entity name
      --namespace string    Namespace scope
  -o, --output string       Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --since string        Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --site string         Site scope
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --type string         Entity type&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-insights-sources&#34;&gt;&lt;code&gt;gcx kg insights sources&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the underlying metrics (name &#43; label matchers) that source a specific insight.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg insights sources [Type--Name] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --env string          Environment scope
  -f, --file string         Input file (YAML)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for sources
      --insight string      Insight name (e.g. LatencyAverageBreach, ResourceRateAnomaly) — sets the &amp;#39;alertname&amp;#39; label
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label stringArray   Assertion label as key=value (repeatable; typically copied from &amp;#39;kg entities inspect&amp;#39; timeLines[].labels)
      --name string         Entity name
      --namespace string    Namespace scope
  -o, --output string       Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --since string        Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --site string         Site scope
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --type string         Entity type&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta&#34;&gt;&lt;code&gt;gcx kg meta&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show Knowledge Graph metadata: entity types, valid env/namespace/site values, and telemetry query configs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for meta&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta-all&#34;&gt;&lt;code&gt;gcx kg meta all&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Load all sections: schema, scopes, logs, traces, profiles, and metrics.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg meta all [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string     Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help            help for all
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --since string    Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --to string       End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta-logs&#34;&gt;&lt;code&gt;gcx kg meta logs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show Loki label mappings for log drilldown.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg meta logs [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for logs
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta-metrics&#34;&gt;&lt;code&gt;gcx kg meta metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the asserts:* KPI metrics (Knowledge Graph recording rules) and the entity-property → Prometheus label mapping for querying them.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg meta metrics [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for metrics
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta-profiles&#34;&gt;&lt;code&gt;gcx kg meta profiles&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show Pyroscope label mappings for profile drilldown.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg meta profiles [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for profiles
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta-schema&#34;&gt;&lt;code&gt;gcx kg meta schema&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show entity types, properties, and relationships.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg meta schema [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string     Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help            help for schema
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --since string    Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --to string       End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta-scopes&#34;&gt;&lt;code&gt;gcx kg meta scopes&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show all valid env/namespace/site filter values.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg meta scopes [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string     Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help            help for scopes
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --since string    Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --to string       End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-meta-traces&#34;&gt;&lt;code&gt;gcx kg meta traces&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show Tempo label mappings for trace drilldown.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg meta traces [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for traces
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-model-rules&#34;&gt;&lt;code&gt;gcx kg model-rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage model rules in the Knowledge Graph.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for model-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-model-rules-delete&#34;&gt;&lt;code&gt;gcx kg model-rules delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a custom model rules configuration by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg model-rules delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-model-rules-get&#34;&gt;&lt;code&gt;gcx kg model-rules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a custom model rules configuration by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg model-rules get &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-model-rules-list&#34;&gt;&lt;code&gt;gcx kg model-rules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all custom model rules configurations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg model-rules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-model-rules-schema&#34;&gt;&lt;code&gt;gcx kg model-rules schema&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetches the JSON Schema (Draft 2020-12) that describes the ModelRules configuration shape,
derived from the backend DTO tree. Pipe to a file and point your editor at it for autocomplete and
deep validation when authoring model rules manifests.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg model-rules schema [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for schema
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-model-rules-upsert&#34;&gt;&lt;code&gt;gcx kg model-rules upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Upload model rules from a YAML file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg model-rules upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg model-rules upsert -f model-rules.yaml

  # Validate against the backend and preview the diff without uploading:
  gcx kg model-rules upsert -f model-rules.yaml --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Validate against the backend and show a diff without uploading.
  -f, --file string     Input file (YAML), or &amp;#39;-&amp;#39; for stdin.
  -h, --help            help for upsert
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-notifications&#34;&gt;&lt;code&gt;gcx kg notifications&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage alert notification configs (AlertConfig) in the Knowledge Graph.&lt;/p&gt;
&lt;p&gt;These govern how matched alerts notify — the labels an alert must match, extra
alert labels and annotations to attach, the &amp;ldquo;for&amp;rdquo; duration, and the silenced
flag. Distinct from &amp;ldquo;gcx kg suppressions&amp;rdquo;, which manages disabled-alert configs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for notifications&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-notifications-delete&#34;&gt;&lt;code&gt;gcx kg notifications delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an alert notification config by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg notifications delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-notifications-get&#34;&gt;&lt;code&gt;gcx kg notifications get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an alert notification config by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg notifications get &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-notifications-list&#34;&gt;&lt;code&gt;gcx kg notifications list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List alert notification configs, optionally filtered by category.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg notifications list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --category string   Filter by category: request, resource, health, or slo.
  -h, --help              help for list
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-notifications-upsert&#34;&gt;&lt;code&gt;gcx kg notifications upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Upsert (create or update) one or more alert notification configs from a YAML file or stdin.&lt;/p&gt;
&lt;p&gt;Applies the entries in the input file, creating each config when absent or
updating it when present. Remote configs absent from the file are never
deleted.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg notifications upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg notifications upsert -f notifications.yaml

  echo &amp;#39;alertConfigs:
    - name: api-server-latency
      matchLabels:
        asserts_slo_name: api-server-latency
      for: 5m
      silenced: false&amp;#39; | gcx kg notifications upsert&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --file string     Input file (YAML), or &amp;#39;-&amp;#39; for stdin. Reads from stdin if omitted.
  -h, --help            help for upsert
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-open&#34;&gt;&lt;code&gt;gcx kg open&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Open the Knowledge Graph app in the browser.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg open [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for open
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-prom-rules&#34;&gt;&lt;code&gt;gcx kg prom-rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Knowledge Graph Custom Prometheus rules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for prom-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-prom-rules-delete&#34;&gt;&lt;code&gt;gcx kg prom-rules delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a Knowledge Graph Custom Prometheus rule by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg prom-rules delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-prom-rules-get&#34;&gt;&lt;code&gt;gcx kg prom-rules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a Knowledge Graph Custom Prometheus rule by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg prom-rules get &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-prom-rules-list&#34;&gt;&lt;code&gt;gcx kg prom-rules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Knowledge Graph Custom Prometheus rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg prom-rules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-prom-rules-schema&#34;&gt;&lt;code&gt;gcx kg prom-rules schema&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetches the JSON Schema (Draft 2020-12) that describes the Custom Prometheus rules configuration
shape, derived from the backend DTO tree. Pipe to a file and point your editor at it for autocomplete and
deep validation when authoring prom-rules manifests.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg prom-rules schema [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for schema
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-prom-rules-upsert&#34;&gt;&lt;code&gt;gcx kg prom-rules upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Upload Knowledge Graph Custom Prometheus rules from a YAML file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg prom-rules upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg prom-rules upsert -f rules.yaml

  # Validate against the backend and preview the diff without uploading:
  gcx kg prom-rules upsert -f rules.yaml --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Validate against the backend and show a diff without uploading.
  -f, --file string     Input file (YAML), or &amp;#39;-&amp;#39; for stdin.
  -h, --help            help for upsert
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-quality&#34;&gt;&lt;code&gt;gcx kg quality&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Knowledge Graph entity quality reports.&lt;/p&gt;
&lt;p&gt;Quality reports grade how well an entity is instrumented — each report is a set
of checks (request metrics, service-map data, deployment environment, span
cardinality, logs, profiles, &amp;hellip;) with an overall quality percentage. Use
&amp;rsquo;list&amp;rsquo; to rank entities by quality, and &amp;lsquo;get&amp;rsquo; to see the failing checks and
remediation links for one entity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for quality&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-quality-get&#34;&gt;&lt;code&gt;gcx kg quality get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get the full quality report for a single entity.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg quality get &amp;lt;entity-name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg quality get my-service --env &amp;lt;env&amp;gt;
  gcx kg quality get my-service --env &amp;lt;env&amp;gt; --namespace &amp;lt;namespace&amp;gt;
  gcx kg quality get my-service --env &amp;lt;env&amp;gt; --yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --env string         Environment scope (required)
  -h, --help               help for get
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string   Namespace scope
  -o, --output string      Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --site string        Site scope
      --type string        Entity type (default &amp;#34;Service&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-quality-list&#34;&gt;&lt;code&gt;gcx kg quality list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List entity quality reports, ranked by quality percent.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg quality list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg quality list --env &amp;lt;env&amp;gt;
  gcx kg quality list --env &amp;lt;env&amp;gt; --namespace &amp;lt;namespace&amp;gt; --sort asc
  gcx kg quality list --env &amp;lt;env&amp;gt; --failed-check span-metrics --failed-check service-graph-metrics
  gcx kg quality list --env &amp;lt;env&amp;gt; --json entityName,qualityPercent,failedCheckIds&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --entity string              Filter by entity name
      --env string                 Environment scope
      --failed-check stringArray   Only report entities with these failed check IDs; repeatable
  -h, --help                       help for list
      --jq string                  jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string           Namespace scope
  -o, --output string              Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --page int                   Page number (0-based)
      --page-size int              Page size (1-100) (default 25)
      --site string                Site scope
      --sort string                Sort by quality percent: asc (worst first) or desc (best first) (default &amp;#34;asc&amp;#34;)
      --type string                Entity type to filter by (default &amp;#34;Service&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-relabel-rules&#34;&gt;&lt;code&gt;gcx kg relabel-rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Inspect Mimir relabel rules used by the Knowledge Graph.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for relabel-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-relabel-rules-get&#34;&gt;&lt;code&gt;gcx kg relabel-rules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch a relabel rule group (prologue, epilogue, or generated).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg relabel-rules get [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --type string     Rule group to fetch: prologue, epilogue, or generated (default &amp;#34;generated&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-relationships&#34;&gt;&lt;code&gt;gcx kg relationships&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Create, update, and delete API-origin edges between Knowledge Graph entities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;relationship&lt;/code&gt;, &lt;code&gt;rels&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for relationships&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-relationships-delete&#34;&gt;&lt;code&gt;gcx kg relationships delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Delete an API-origin edge of the given type between the from/to entities.
The endpoint refs (incl. scope) must match the values used at upsert.&lt;/p&gt;
&lt;p&gt;This command uses the Knowledge Graph write API, which is gated server-side.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg relationships delete [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg relationships delete --type CALLS \
    --from myapp/Service/checkout --to myapp/Service/cart --force&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force                       Skip confirmation prompt
      --from string                 Source entity ref as domain/Type/name (required)
      --from-scope stringToString   Scope for --from as key=value (repeatable or comma-separated) (default [])
  -h, --help                        help for delete
      --jq string                   jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                 Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string               Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --to string                   Target entity ref as domain/Type/name (required)
      --to-scope stringToString     Scope for --to as key=value (repeatable or comma-separated) (default [])
      --type string                 Relationship type (identifier; required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-relationships-upsert&#34;&gt;&lt;code&gt;gcx kg relationships upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Create or update an API-origin edge between two existing entities.
Both endpoints must already exist.&lt;/p&gt;
&lt;p&gt;This command uses the Knowledge Graph write API, which is gated server-side.&lt;/p&gt;
&lt;p&gt;With -f, the input may be a single object or a YAML/JSON array. Array entries
are processed in order as independent upserts: the operation is not atomic,
and entries already written stay written if a later entry fails.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg relationships upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg relationships upsert --type CALLS --domain myapp \
    --from myapp/Service/checkout --to myapp/Service/cart --to-scope env=prod --ttl 1h
  gcx kg relationships upsert -f rel.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --domain string               Writable domain slug for the edge — a specific application domain such as &amp;#39;irm&amp;#39; (required)
  -f, --file string                 Input file (YAML/JSON), or &amp;#39;-&amp;#39; for stdin; mutually exclusive with flags
      --from string                 Source entity ref as domain/Type/name (required)
      --from-scope stringToString   Scope for --from as key=value (repeatable or comma-separated) (default [])
  -h, --help                        help for upsert
      --jq string                   jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                 Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string               Output format. One of: agents, json, table, yaml (default &amp;#34;json&amp;#34;)
      --property stringToString     Property as key=value (repeatable or comma-separated) (default [])
      --to string                   Target entity ref as domain/Type/name (required)
      --to-scope stringToString     Scope for --to as key=value (repeatable or comma-separated) (default [])
      --ttl string                  Time-to-live duration (e.g. 1h, 7d); omitted = never expire
      --type string                 Relationship type (identifier; required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-stats&#34;&gt;&lt;code&gt;gcx kg stats&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show entity and active-insight counts, broken down by type, severity, and insight name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg stats [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --env string         Environment scope
      --from string        Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help               help for stats
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --namespace string   Namespace scope
  -o, --output string      Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --since string       Duration before --to (or now); mutually exclusive with --from/--to (e.g. 1h, 30m, 7d)
      --site string        Site scope
      --to string          End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --type string        Limit to a specific entity type&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-status&#34;&gt;&lt;code&gt;gcx kg status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show Knowledge Graph stack status.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg status [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for status
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-suppressions&#34;&gt;&lt;code&gt;gcx kg suppressions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage alert suppressions in the Knowledge Graph.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for suppressions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-suppressions-delete&#34;&gt;&lt;code&gt;gcx kg suppressions delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a suppression by name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg suppressions delete &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-suppressions-list&#34;&gt;&lt;code&gt;gcx kg suppressions list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all alert suppressions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg suppressions list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-kg-suppressions-upsert&#34;&gt;&lt;code&gt;gcx kg suppressions upsert&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Upsert (create or update) one or more suppressions from a YAML file or stdin.&lt;/p&gt;
&lt;p&gt;Applies the entries in the input file, creating each suppression when absent or
updating it when present. Remote suppressions absent from the file are never
deleted. Use &amp;ndash;dry-run to validate against the backend and preview the diff,
scoped to the entries in the input file, without uploading.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg suppressions upsert [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx kg suppressions upsert -f suppressions.yaml

  # Validate against the backend and preview the diff without uploading:
  gcx kg suppressions upsert -f suppressions.yaml --dry-run

  echo &amp;#39;disabledAlertConfigs:
    - name: my-suppression
      matchLabels:
        alertname: ErrorRatioBreach
        job: my-service&amp;#39; | gcx kg suppressions upsert&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Validate against the backend and show a diff without uploading.
  -f, --file string     Input file (YAML), or &amp;#39;-&amp;#39; for stdin. Reads from stdin if omitted.
  -h, --help            help for upsert
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-kg-flags&#34;&gt;&lt;code&gt;gcx kg&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-login&#34;&gt;&lt;code&gt;gcx login&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Authenticate to a Grafana instance (Cloud or on-premises) and save the
credentials to the selected config context.&lt;/p&gt;
&lt;p&gt;Pass CONTEXT_NAME to target a specific context:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the context exists, re-authenticate it (server and other fields preserved).&lt;/li&gt;
&lt;li&gt;If it does not exist, create a new context with that name.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without CONTEXT_NAME, re-authenticates the current context, or starts a
first-time setup if no current context is configured.&lt;/p&gt;
&lt;p&gt;First-time setup asks for the Grafana server URL. Leave it empty to sign in
to Grafana Cloud in the browser and choose a stack. When no server is known,
&amp;ndash;cloud &amp;ndash;oauth starts that browser sign-in without prompting. To create a
Grafana Cloud account, run gcx signup.&lt;/p&gt;
&lt;p&gt;Auth sources (for non-interactive use):
&amp;ndash;oauth        Browser-based OAuth (recommended for Grafana Cloud). Opens a browser for the user to approve; works in agent mode.
&amp;ndash;basic-auth   Grafana username/password. Use &amp;ndash;user or GRAFANA_USER, and GRAFANA_PASSWORD.
&amp;ndash;token        Grafana service-account token (created inside the Grafana instance).
See: &lt;a href=&#34;/docs/grafana/latest/administration/service-accounts.md&#34;&gt;https://grafana.com/docs/grafana/latest/administration/service-accounts.md&lt;/a&gt;
&amp;ndash;cloud-token  Grafana Cloud access-policy token (created at grafana.com).
See: &lt;a href=&#34;/docs/grafana-cloud/security-and-account-management/authentication-and-permissions/access-policies/create-access-policies.md&#34;&gt;https://grafana.com/docs/grafana-cloud/security-and-account-management/authentication-and-permissions/access-policies/create-access-policies.md&lt;/a&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx login [CONTEXT_NAME] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx login
  gcx login --cloud --oauth
  gcx login prod
  gcx login prod --server https://prod.grafana.net
  gcx login prod --server https://prod.grafana.net --oauth
  gcx login local --server https://grafana.example.com --basic-auth --user admin
  gcx login --yes prod --token glsa_xxx
  gcx login --yes --server https://localhost:3000 --token glsa_xxx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --allow-server-override     Allow re-pointing an existing context at a different server URL
      --basic-auth                Authenticate with a Grafana username and password (GRAFANA_USER / GRAFANA_PASSWORD, or interactive prompts)
      --cloud                     Force Grafana Cloud target (skip auto-detection). With --oauth and no known server (no --server, GRAFANA_SERVER, or server in the target context), sign in to Grafana Cloud in the browser and choose a stack. To create an account, run gcx signup
      --cloud-api-url string      Override Grafana Cloud API URL
      --cloud-token string        Grafana Cloud API token (enables Cloud management features)
      --config string             Path to the configuration file to use
      --context string            Name of the context to use
  -h, --help                      help for login
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --oauth                     Authenticate via browser-based OAuth (recommended for Grafana Cloud). Works non-interactively and in agent mode: opens a browser for the user to approve.
      --oauth-callback-port int   Fixed local port for the OAuth callback server (default: auto-pick from 54321-54399). Useful when only specific ports are forwarded between a remote host and your browser
      --oauth-manual              Complete browser OAuth without a local callback server: gcx prints the URL, then reads the redirect URL that you copy from the browser address bar. Use this when gcx runs on a remote host and the browser runs on your own computer. Implies --oauth
      --org-id int                Grafana organization ID (defaults to 1 for on-prem)
  -o, --output string             Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --server string             Grafana server URL (e.g. https://my-stack.grafana.net)
      --token string              Grafana service account token
      --user string               Grafana username for --basic-auth (defaults to GRAFANA_USER)
      --yes                       Non-interactive: skip optional prompts and use defaults&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Loki datasources and manage Adaptive Logs&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for logs&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-logs-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive&#34;&gt;&lt;code&gt;gcx logs adaptive&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Logs resources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for adaptive&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-drop-rules&#34;&gt;&lt;code&gt;gcx logs adaptive drop-rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage adaptive log drop rules.&lt;/p&gt;
&lt;p&gt;Use &lt;code&gt;list&lt;/code&gt; or &lt;code&gt;get&lt;/code&gt; to read rules. &lt;code&gt;list&lt;/code&gt; applies the &lt;strong&gt;global&lt;/strong&gt; segment filter (same scope as create/update/delete). &lt;code&gt;gcx resources get droprules&lt;/code&gt; lists all tenant rules without that filter when the resources command is available.&lt;/p&gt;
&lt;p&gt;Create and update load a rule from a file (&lt;code&gt;--filename&lt;/code&gt; / &lt;code&gt;-f&lt;/code&gt;). The file&amp;rsquo;s top-level &amp;ldquo;version&amp;rdquo; is the rule schema version (only 1); omit or set it to 1 — not the revision field in API JSON.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for drop-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-drop-rules-create&#34;&gt;&lt;code&gt;gcx logs adaptive drop-rules create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an adaptive log drop rule from a file.&lt;/p&gt;
&lt;p&gt;The file&amp;rsquo;s top-level &amp;ldquo;version&amp;rdquo; is the rule schema version (only 1 is supported). Omit it or set it to 1; do not confuse it with the rule revision in API responses.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive drop-rules create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the drop rule definition (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-drop-rules-delete&#34;&gt;&lt;code&gt;gcx logs adaptive drop-rules delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an adaptive log drop rule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive drop-rules delete ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-drop-rules-get&#34;&gt;&lt;code&gt;gcx logs adaptive drop-rules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Fetch one adaptive log drop rule by ID.&lt;/p&gt;
&lt;p&gt;For the &lt;strong&gt;global&lt;/strong&gt; segment scope, use &lt;code&gt;list&lt;/code&gt; to enumerate rules first.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive drop-rules get ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-drop-rules-list&#34;&gt;&lt;code&gt;gcx logs adaptive drop-rules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List adaptive log drop rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive drop-rules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --expiration-filter string   Filter by expiration: all, active, or expired (default &amp;#34;all&amp;#34;)
  -h, --help                       help for list
      --jq string                  jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int                  Maximum number of drop rules to return (0 for no limit) (default 50)
  -o, --output string              Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-drop-rules-update&#34;&gt;&lt;code&gt;gcx logs adaptive drop-rules update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an adaptive log drop rule by ID.&lt;/p&gt;
&lt;p&gt;The file&amp;rsquo;s top-level &amp;ldquo;version&amp;rdquo; is the rule schema version (only 1 is supported). Omit it or set it to 1; do not confuse it with the rule revision in API responses.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive drop-rules update ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the drop rule definition (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-exemptions&#34;&gt;&lt;code&gt;gcx logs adaptive exemptions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage adaptive log exemptions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for exemptions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-exemptions-create&#34;&gt;&lt;code&gt;gcx logs adaptive exemptions create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an adaptive log exemption.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive exemptions create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help                     help for create
      --jq string                jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string              Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string            Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --reason string            Reason for the exemption
      --stream-selector string   Log stream selector (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-exemptions-delete&#34;&gt;&lt;code&gt;gcx logs adaptive exemptions delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an adaptive log exemption.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive exemptions delete ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-exemptions-list&#34;&gt;&lt;code&gt;gcx logs adaptive exemptions list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List adaptive log exemptions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive exemptions list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of exemptions to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-exemptions-update&#34;&gt;&lt;code&gt;gcx logs adaptive exemptions update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an adaptive log exemption.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive exemptions update ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help                     help for update
      --jq string                jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string              Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string            Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --reason string            Reason for the exemption
      --stream-selector string   Log stream selector&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-patterns&#34;&gt;&lt;code&gt;gcx logs adaptive patterns&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage adaptive log patterns.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for patterns&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-patterns-list&#34;&gt;&lt;code&gt;gcx logs adaptive patterns list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List adaptive log pattern recommendations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive patterns list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for list
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --segment string   Only include patterns for this segment (ID column from patterns stats, or API map key / selector)
      --top int          Table only: show top N patterns by volume; 0 shows all rows with no rollup (default 10)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-patterns-stats&#34;&gt;&lt;code&gt;gcx logs adaptive patterns stats&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Summarize pattern volume aggregated by segment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive patterns stats [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for stats
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-segments&#34;&gt;&lt;code&gt;gcx logs adaptive segments&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage adaptive log segments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for segments&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-segments-create&#34;&gt;&lt;code&gt;gcx logs adaptive segments create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an adaptive log segment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive segments create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --fallback-to-default   Fall back to default segment
  -h, --help                  help for create
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string           Segment name (required)
  -o, --output string         Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --selector string       Log stream selector (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-segments-delete&#34;&gt;&lt;code&gt;gcx logs adaptive segments delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an adaptive log segment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive segments delete ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-segments-list&#34;&gt;&lt;code&gt;gcx logs adaptive segments list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List adaptive log segments.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive segments list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of segments to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-adaptive-segments-update&#34;&gt;&lt;code&gt;gcx logs adaptive segments update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an adaptive log segment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs adaptive segments update ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --fallback-to-default   Fall back to default segment
  -h, --help                  help for update
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string           Segment name
  -o, --output string         Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --selector string       Log stream selector&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-labels&#34;&gt;&lt;code&gt;gcx logs labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all labels or get values for a specific label from a Loki datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels (use datasource UID, not name)
  gcx logs labels -d UID

  # Get values for a specific label
  gcx logs labels -d UID --label job

  # Filter labels with a query
  gcx logs labels -d UID --query &amp;#39;{app=&amp;#34;foo&amp;#34;}&amp;#39;

  # Filter label values with a query
  gcx logs labels -d UID --label job --query &amp;#39;{app=&amp;#34;foo&amp;#34;}&amp;#39;

  # Output as JSON
  gcx logs labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
  -q, --query string        LogQL stream selector to scope labels, e.g. &amp;#39;{app=&amp;#34;foo&amp;#34;}&amp;#39; (pipeline stages are not supported)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-metrics&#34;&gt;&lt;code&gt;gcx logs metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a metric LogQL query and return time-series results.&lt;/p&gt;
&lt;p&gt;EXPR is a metric LogQL expression (e.g., rate, count_over_time, sum).
Datasource is resolved from -d flag or datasources.loki in your context.&lt;/p&gt;
&lt;p&gt;Unlike &amp;rsquo;logs query&amp;rsquo; which returns log lines, &amp;rsquo;logs metrics&amp;rsquo; returns
time-series data with proper table, graph, and JSON formatters.&lt;/p&gt;
&lt;p&gt;Instant vs range is deduced from time flags: no time flags = instant query,
&amp;ndash;since or &amp;ndash;from/&amp;ndash;to = range query.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs metrics [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Run a metric query over logs
  gcx logs metrics -d UID &amp;#39;rate({job=&amp;#34;grafana&amp;#34;}[5m])&amp;#39; --since 1h

  # Print a Grafana Explore share link for the query
  gcx logs metrics &amp;#39;rate({job=&amp;#34;grafana&amp;#34;}[5m])&amp;#39; --share-link

  # Output as JSON
  gcx logs metrics -d UID &amp;#39;rate({job=&amp;#34;grafana&amp;#34;}[5m])&amp;#39; --since 1h -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for metrics
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-query&#34;&gt;&lt;code&gt;gcx logs query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a LogQL query against a Loki datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the LogQL expression to evaluate.
Datasource is resolved from -d flag or datasources.loki in your context.&lt;/p&gt;
&lt;p&gt;Default table output is optimized for humans. Use -o raw for original line
bodies or -o json for the full structured response.&lt;/p&gt;
&lt;p&gt;Default &amp;ndash;limit is 50; use &amp;ndash;limit 0 for no cap.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Query logs using configured default datasource
  gcx logs query &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39;

  # Query with explicit datasource UID
  gcx logs query -d abc123 &amp;#39;{job=&amp;#34;varlogs&amp;#34;} |= &amp;#34;error&amp;#34;&amp;#39;

  # Print a Grafana Explore share link for the query
  gcx logs query &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; --share-link

  # Raw line bodies only
  gcx logs query -d abc123 &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; -o raw

  # Output as JSON
  gcx logs query -d abc123 &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Maximum number of log lines to return (0 means no limit) (default 50)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, raw, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-logs-series&#34;&gt;&lt;code&gt;gcx logs series&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List log streams (series) from a Loki datasource using LogQL stream selectors. At least one &amp;ndash;match selector is required.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx logs series [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List series matching a selector (use datasource UID, not name)
  gcx logs series -d UID --match &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39;

  # Multiple matchers (OR logic)
  gcx logs series -d UID --match &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; --match &amp;#39;{namespace=&amp;#34;default&amp;#34;}&amp;#39;

  # Output as JSON
  gcx logs series -d UID --match &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.loki is configured)
  -h, --help                help for series
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -M, --match stringArray   LogQL stream selector (required, e.g., &amp;#39;{job=&amp;#34;varlogs&amp;#34;}&amp;#39;)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-logs-flags&#34;&gt;&lt;code&gt;gcx logs&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Prometheus datasources and manage Adaptive Metrics&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for metrics&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-metrics-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive&#34;&gt;&lt;code&gt;gcx metrics adaptive&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Metrics resources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for adaptive&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-exemptions&#34;&gt;&lt;code&gt;gcx metrics adaptive exemptions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Metrics recommendation exemptions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for exemptions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-exemptions-create&#34;&gt;&lt;code&gt;gcx metrics adaptive exemptions create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a recommendation exemption.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive exemptions create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --active-interval string    Active interval (e.g. 30d, 1h) (default &amp;#34;30d&amp;#34;)
      --disable-recommendations   Disable all recommendations for matched metrics
  -h, --help                      help for create
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --keep-labels strings       Labels to keep (comma-separated)
      --managed-by string         Manager identifier
      --match-type string         Match type: exact, prefix, or suffix (default &amp;#34;exact&amp;#34;)
      --metric string             Metric name or pattern
  -o, --output string             Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --reason string             Reason for the exemption
      --segment string            Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-exemptions-delete&#34;&gt;&lt;code&gt;gcx metrics adaptive exemptions delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete a recommendation exemption.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive exemptions delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force            Skip confirmation prompt
  -h, --help             help for delete
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-exemptions-get&#34;&gt;&lt;code&gt;gcx metrics adaptive exemptions get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a recommendation exemption by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive exemptions get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for get
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;json&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-exemptions-list&#34;&gt;&lt;code&gt;gcx metrics adaptive exemptions list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Adaptive Metrics recommendation exemptions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive exemptions list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all-segments     List exemptions across all segments
  -h, --help             help for list
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of exemptions to return (0 for no limit)
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-exemptions-update&#34;&gt;&lt;code&gt;gcx metrics adaptive exemptions update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a recommendation exemption.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive exemptions update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --active-interval string    Active interval (e.g. 30d, 1h)
      --disable-recommendations   Disable all recommendations for matched metrics
  -h, --help                      help for update
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --keep-labels strings       Labels to keep (comma-separated)
      --managed-by string         Manager identifier
      --match-type string         Match type: exact, prefix, or suffix
      --metric string             Metric name or pattern
  -o, --output string             Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --reason string             Reason for the exemption
      --segment string            Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-recommendations&#34;&gt;&lt;code&gt;gcx metrics adaptive recommendations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage metric recommendations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for recommendations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-recommendations-apply&#34;&gt;&lt;code&gt;gcx metrics adaptive recommendations apply&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Apply specific or all recommendations as rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive recommendations apply [&amp;lt;metric&amp;gt;...|--all] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --all              Apply all recommendations (bulk)
      --dry-run          Preview without applying
      --force            Skip confirmation prompt
  -h, --help             help for apply
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-recommendations-diff&#34;&gt;&lt;code&gt;gcx metrics adaptive recommendations diff&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show what applying recommendation(s) would change.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive recommendations diff &amp;lt;metric&amp;gt;... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for diff
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-recommendations-list&#34;&gt;&lt;code&gt;gcx metrics adaptive recommendations list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List metric recommendations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive recommendations list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --action stringArray   Filter by action: add, update, remove, keep (repeatable)
  -h, --help                 help for list
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --reverse              Reverse the default sort order
      --segment string       Segment ID
      --sort string          Sort by: metric, savings, series-before, series-after, action (default &amp;#34;metric&amp;#34;)
      --top int              Limit to top N results (0 = all)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-rules&#34;&gt;&lt;code&gt;gcx metrics adaptive rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage aggregation rules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-rules-create&#34;&gt;&lt;code&gt;gcx metrics adaptive rules create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an aggregation rule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive rules create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --aggregation-delay string      Aggregation delay (e.g. 5m)
      --aggregation-interval string   Aggregation interval (e.g. 1m)
      --aggregations strings          Aggregation types: sum, count, min, max, sum:counter (comma-separated)
      --drop                          Drop the metric entirely
      --drop-labels strings           Labels to drop (comma-separated)
  -h, --help                          help for create
      --jq string                     jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                   Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --keep-labels strings           Labels to keep (comma-separated)
      --match-type string             Match type: exact, prefix, or suffix (default &amp;#34;exact&amp;#34;)
      --metric string                 Metric name (required)
  -o, --output string                 Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --segment string                Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-rules-delete&#34;&gt;&lt;code&gt;gcx metrics adaptive rules delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an aggregation rule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive rules delete &amp;lt;metric&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force            Skip confirmation prompt
  -h, --help             help for delete
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-rules-get&#34;&gt;&lt;code&gt;gcx metrics adaptive rules get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an aggregation rule by metric name.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive rules get &amp;lt;metric&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for get
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string    Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-rules-list&#34;&gt;&lt;code&gt;gcx metrics adaptive rules list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List aggregation rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive rules list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help             help for list
      --jq string        jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string      Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int        Maximum number of rules to return (0 for no limit) (default 50)
  -o, --output string    Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --segment string   Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-rules-update&#34;&gt;&lt;code&gt;gcx metrics adaptive rules update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an aggregation rule.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive rules update &amp;lt;metric&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --aggregation-delay string      Aggregation delay (e.g. 5m)
      --aggregation-interval string   Aggregation interval (e.g. 1m)
      --aggregations strings          Aggregation types: sum, count, min, max, sum:counter (comma-separated)
      --drop                          Drop the metric entirely
      --drop-labels strings           Labels to drop (comma-separated)
  -h, --help                          help for update
      --jq string                     jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                   Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --keep-labels strings           Labels to keep (comma-separated)
      --match-type string             Match type: exact, prefix, or suffix
  -o, --output string                 Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --segment string                Segment ID&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-segments&#34;&gt;&lt;code&gt;gcx metrics adaptive segments&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Metrics segments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for segments&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-segments-create&#34;&gt;&lt;code&gt;gcx metrics adaptive segments create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an Adaptive Metrics segment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive segments create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --auto-apply            Automatically apply recommendations
      --fallback-to-default   Fall back to default segment when no rules match
  -h, --help                  help for create
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string           Segment name (required)
  -o, --output string         Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --selector string       PromQL label selector (required)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-segments-delete&#34;&gt;&lt;code&gt;gcx metrics adaptive segments delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete an Adaptive Metrics segment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive segments delete &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-segments-get&#34;&gt;&lt;code&gt;gcx metrics adaptive segments get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an Adaptive Metrics segment by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive segments get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-segments-list&#34;&gt;&lt;code&gt;gcx metrics adaptive segments list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Adaptive Metrics segments.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive segments list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of segments to return (0 for no limit)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-adaptive-segments-update&#34;&gt;&lt;code&gt;gcx metrics adaptive segments update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an Adaptive Metrics segment.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics adaptive segments update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --auto-apply            Automatically apply recommendations
      --fallback-to-default   Fall back to default segment when no rules match
  -h, --help                  help for update
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --name string           Segment name
  -o, --output string         Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --selector string       PromQL label selector&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-billing&#34;&gt;&lt;code&gt;gcx metrics billing&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Grafana Cloud billing metrics via the grafanacloud-usage datasource
that ships pre-provisioned on every Grafana Cloud stack.&lt;/p&gt;
&lt;p&gt;These commands are thin conveniences over the generic metrics subcommands;
the &amp;ndash;datasource flag defaults to &amp;ldquo;grafanacloud-usage&amp;rdquo; but can be overridden.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for billing&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-billing-labels&#34;&gt;&lt;code&gt;gcx metrics billing labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all labels or get values for a specific label from a Prometheus datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics billing labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# All billing label names
  gcx metrics billing labels

  # Values for a single label
  gcx metrics billing labels --label product

  # Output as JSON
  gcx metrics billing labels -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
      --match stringArray   Series selector(s) to scope results; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
      --metric string       Only results from series of this metric (narrows every --match selector)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-billing-query&#34;&gt;&lt;code&gt;gcx metrics billing query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a PromQL query against a Prometheus datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the PromQL expression to evaluate, passed as a positional argument or
via &amp;ndash;expr (familiar to promtool users).
Datasource is resolved from -d flag or datasources.prometheus in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics billing query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Active series right now
  gcx metrics billing query &amp;#39;grafanacloud_instance_active_series&amp;#39;

  # Active series over the last hour
  gcx metrics billing query &amp;#39;grafanacloud_instance_active_series&amp;#39; --since 1h --step 1m

  # Print a Grafana Explore share link for the executed query
  gcx metrics billing query &amp;#39;grafanacloud_instance_active_series&amp;#39; --share-link

  # Output as JSON
  gcx metrics billing query &amp;#39;grafanacloud_instance_active_series&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --time string         Evaluation time for an instant query (RFC3339, Unix timestamp, or relative like &amp;#39;now-5m&amp;#39;). Mutually exclusive with --from/--to/--since
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-billing-series&#34;&gt;&lt;code&gt;gcx metrics billing series&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List time series matching one or more selectors via the Prometheus /api/v1/series endpoint.&lt;/p&gt;
&lt;p&gt;A selector can be passed as a positional argument and/or via &amp;ndash;match (repeatable).
Time range defaults to unbounded; pass &amp;ndash;since, or &amp;ndash;from/&amp;ndash;to, to scope.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics billing series [SELECTOR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# All billing series
  gcx metrics billing series &amp;#39;{__name__=~&amp;#34;grafanacloud_.*&amp;#34;}&amp;#39; --since 1h

  # Filter to a specific product
  gcx metrics billing series &amp;#39;{__name__=~&amp;#34;grafanacloud_.*&amp;#34;,product=&amp;#34;metrics&amp;#34;}&amp;#39; --since 1h

  # Output as JSON
  gcx metrics billing series &amp;#39;{__name__=~&amp;#34;grafanacloud_.*&amp;#34;}&amp;#39; --since 1h -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for series
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --match stringArray   Additional series selector(s); repeatable
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-cardinality&#34;&gt;&lt;code&gt;gcx metrics cardinality&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Analyze series cardinality by label names and values via the Mimir cardinality analysis API.&lt;/p&gt;
&lt;p&gt;These endpoints are available on Grafana Mimir (OSS) and Grafana Cloud; on
self-hosted Mimir they require -querier.cardinality-analysis-enabled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for cardinality&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-cardinality-label-names&#34;&gt;&lt;code&gt;gcx metrics cardinality label-names&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show, for each label name, how many distinct values it has, via the Mimir cardinality analysis API.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics cardinality label-names [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top label names by distinct value count (configured default datasource)
  gcx metrics cardinality label-names

  # Scope to a metric family and use active-series counting
  gcx metrics cardinality label-names -d UID --selector &amp;#39;{__name__=~&amp;#34;grafanacloud_.*&amp;#34;}&amp;#39; --count-method active

  # Output as JSON
  gcx metrics cardinality label-names -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --count-method string   Series counting method: &amp;#34;inmemory&amp;#34; or &amp;#34;active&amp;#34; (default &amp;#34;inmemory&amp;#34;)
  -d, --datasource string     Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                  help for label-names
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum number of items to return (0-500) (default 20)
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --selector string       PromQL series selector scoping the analysis&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-cardinality-label-values&#34;&gt;&lt;code&gt;gcx metrics cardinality label-values&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show, for each requested label name, its distinct values and the number of series per value, via the Mimir cardinality analysis API.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics cardinality label-values [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Per-value series counts for one label
  gcx metrics cardinality label-values -d UID --label job

  # Multiple labels, capped and as JSON
  gcx metrics cardinality label-values -d UID --label job --label instance --limit 50 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --count-method string   Series counting method: &amp;#34;inmemory&amp;#34; or &amp;#34;active&amp;#34; (default &amp;#34;inmemory&amp;#34;)
  -d, --datasource string     Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                  help for label-values
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label stringArray     Label name to analyze; repeatable (required)
      --limit int             Maximum number of items to return per label (0-500) (default 20)
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --selector string       PromQL series selector scoping the analysis&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-labels&#34;&gt;&lt;code&gt;gcx metrics labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all labels or get values for a specific label from a Prometheus datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels (use datasource UID, not name)
  gcx metrics labels -d UID

  # Get values for a specific label
  gcx metrics labels -d UID --label job

  # List labels present on a metric
  gcx metrics labels -d UID --metric http_requests_total

  # Get values a label takes on a metric
  gcx metrics labels -d UID --metric http_requests_total --label job

  # Scope with an arbitrary series selector
  gcx metrics labels -d UID --match &amp;#39;{job=&amp;#34;api&amp;#34;}&amp;#39;

  # Output as JSON
  gcx metrics labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
      --match stringArray   Series selector(s) to scope results; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
      --metric string       Only results from series of this metric (narrows every --match selector)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-list-names&#34;&gt;&lt;code&gt;gcx metrics list-names&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List metric names from a Prometheus datasource via the label values endpoint for &lt;code&gt;__name__&lt;/code&gt;.
Scope the server-side lookup with &amp;ndash;match selectors; filter names client-side
with &amp;ndash;prefix, &amp;ndash;suffix, and &amp;ndash;contains, which combine with AND.
Output is capped at 100 names by default; pass &amp;ndash;limit 0 for the full list.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics list-names [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List metric names (first 100 by default; use datasource UID, not name)
  gcx metrics list-names -d UID

  # Find cart-related metrics
  gcx metrics list-names -d UID --contains cart

  # Counters only
  gcx metrics list-names -d UID --suffix _total

  # Metrics present on a job
  gcx metrics list-names -d UID --match &amp;#39;{job=&amp;#34;api&amp;#34;}&amp;#39;

  # Output as JSON
  gcx metrics list-names -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --contains string     Only include names containing this string (case-sensitive)
  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                help for list-names
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Maximum number of metric names to return. 0 means all results are returned (default 100)
      --match stringArray   Series selector(s) to scope results; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --prefix string       Only include names starting with this string (case-sensitive)
      --suffix string       Only include names ending with this string (case-sensitive)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-metadata&#34;&gt;&lt;code&gt;gcx metrics metadata&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get metadata (type, help text) for metrics from a Prometheus datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics metadata [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get all metric metadata (use datasource UID, not name)
  gcx metrics metadata -d UID

  # Get metadata for a specific metric
  gcx metrics metadata -d UID --metric http_requests_total

  # Output as JSON
  gcx metrics metadata -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
  -h, --help                help for metadata
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -m, --metric string       Filter by metric name
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-query&#34;&gt;&lt;code&gt;gcx metrics query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a PromQL query against a Prometheus datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the PromQL expression to evaluate, passed as a positional argument or
via &amp;ndash;expr (familiar to promtool users).
Datasource is resolved from -d flag or datasources.prometheus in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Instant query using configured default datasource
  gcx metrics query &amp;#39;up{job=&amp;#34;grafana&amp;#34;}&amp;#39;

  # Instant query at a specific time
  gcx metrics query &amp;#39;rate(http_requests_total[5m])&amp;#39; --time 2026-01-15T10:30:00Z

  # Range query with explicit datasource UID
  gcx metrics query -d abc123 &amp;#39;rate(http_requests_total[5m])&amp;#39; --from now-1h --to now --step 1m

  # Query the last hour
  gcx metrics query &amp;#39;up&amp;#39; --since 1h

  # Print a Grafana Explore share link for the executed query
  gcx metrics query &amp;#39;up&amp;#39; --share-link

  # Output as JSON
  gcx metrics query -d abc123 &amp;#39;up&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --time string         Evaluation time for an instant query (RFC3339, Unix timestamp, or relative like &amp;#39;now-5m&amp;#39;). Mutually exclusive with --from/--to/--since
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-search&#34;&gt;&lt;code&gt;gcx metrics search&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Search for metric names, label names or label values via the experimental search API.&lt;/p&gt;
&lt;p&gt;This API is experimental and disabled by default on both self-hosted
Prometheus (requires &amp;ndash;enable-feature=search-api) and self-hosted Mimir
(requires -querier.experimental-search-api-enabled).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for search&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-search-label-names&#34;&gt;&lt;code&gt;gcx metrics search label-names&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Search label names from a Prometheus/Mimir datasource. Requires TERM (performs a fuzzy search; multiple TERM values combine as OR), or a scope instead: &amp;ndash;metric, &amp;ndash;metric-regex or &amp;ndash;match.&lt;/p&gt;
&lt;p&gt;sort_by=score (the default) requires a search term — omitting TERM in favor
of a scope falls back to sort_by=alpha, and an explicit &amp;ndash;sort-by=score
without TERM is rejected.&lt;/p&gt;
&lt;p&gt;&amp;ndash;metric-regex is used exactly as given — PromQL anchors =~ at ^&amp;hellip;$, so
&amp;ldquo;kube&amp;rdquo; matches only a metric literally named &amp;ldquo;kube&amp;rdquo;, not one containing
it. Write &amp;ldquo;.&lt;em&gt;kube.&lt;/em&gt;&amp;rdquo; for a contains search.&lt;/p&gt;
&lt;p&gt;Without &amp;ndash;from/&amp;ndash;to or &amp;ndash;since, the server searches only the last hour; use
&amp;ndash;since (for example &amp;ndash;since 7d) to look further back.&lt;/p&gt;
&lt;p&gt;This API is experimental and disabled by default on both self-hosted
Prometheus (requires &amp;ndash;enable-feature=search-api) and self-hosted Mimir
(requires -querier.experimental-search-api-enabled).&lt;/p&gt;
&lt;p&gt;See also the sibling metric-name search and label-value search commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics search label-names [TERM...] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Fuzzy search label names (configured default datasource)
  gcx metrics search label-names job

  # Show label names available on a given metric
  gcx metrics search label-names --metric http_requests_total

  # Show label names on series matching a selector
  gcx metrics search label-names --match &amp;#39;{job=&amp;#34;api&amp;#34;}&amp;#39;

  # Search for label names on a given metric
  gcx metrics search label-names namespace --metric http_requests_total

  # Search for label names across a range of metrics
  gcx metrics search label-names namespace --metric-regex &amp;#39;.*kube.*&amp;#39;

  # Search label names seen in the last 7 days (default: the last hour)
  gcx metrics search label-names job --since 7d

  # Output as JSON
  gcx metrics search label-names job -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --case-sensitive        Case-sensitive search term matching (case-insensitive by default)
  -d, --datasource string     Datasource UID (required unless datasources.prometheus is configured)
      --from string           Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --fuzz-alg string       Fuzzy match algorithm: jarowinkler or subsequence (default &amp;#34;jarowinkler&amp;#34;)
      --fuzz-threshold int    Minimum fuzzy match score as a percentage, 0-100; scores are reported from 0 to 1. With jarowinkler the threshold applies only to fuzzy matches: substring matches are always kept, and 0 turns fuzzy matching off (default 70)
  -h, --help                  help for label-names
      --include-score         Include each result&amp;#39;s relevance score (0 to 1; higher is a closer match)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum results to return (0: unlimited on Mimir, subject to server-side caps; Prometheus requires a positive value) (default 50)
      --match stringArray     PromQL series selector(s) restricting candidates; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
      --metric string         Only results from series of this metric name; mutually exclusive with --metric-regex
      --metric-regex string   Only results from series whose metric name matches this regex. Used exactly as given. To match all metric names which contain &amp;#34;kube&amp;#34; use &amp;#34;.*kube.*&amp;#34;. Mutually exclusive with --metric.
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string          Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --sort-by string        Sort by: score (requires a search term) or alpha (default &amp;#34;score&amp;#34;)
      --sort-dir string       Sort direction for --sort-by alpha: asc (default) or dsc
      --to string             End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-search-label-values&#34;&gt;&lt;code&gt;gcx metrics search label-values&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Search the values of a single label from a Prometheus/Mimir datasource. LABEL is always required; TERM (multiple values combine as OR), &amp;ndash;metric, &amp;ndash;metric-regex and &amp;ndash;match are all optional and may be combined or omitted — LABEL alone lists that label&amp;rsquo;s values.&lt;/p&gt;
&lt;p&gt;sort_by=score (the default) requires a search term — omitting TERM falls
back to sort_by=alpha, and an explicit &amp;ndash;sort-by=score without TERM is
rejected.&lt;/p&gt;
&lt;p&gt;&amp;ndash;metric-regex is used exactly as given — PromQL anchors =~ at ^&amp;hellip;$, so
&amp;ldquo;kube&amp;rdquo; matches only a metric literally named &amp;ldquo;kube&amp;rdquo;, not one containing
it. Write &amp;ldquo;.&lt;em&gt;kube.&lt;/em&gt;&amp;rdquo; for a contains search.&lt;/p&gt;
&lt;p&gt;Without &amp;ndash;from/&amp;ndash;to or &amp;ndash;since, the server searches only the last hour; use
&amp;ndash;since (for example &amp;ndash;since 7d) to look further back.&lt;/p&gt;
&lt;p&gt;This API is experimental and disabled by default on both self-hosted
Prometheus (requires &amp;ndash;enable-feature=search-api) and self-hosted Mimir
(requires -querier.experimental-search-api-enabled).&lt;/p&gt;
&lt;p&gt;See also the sibling metric-name search and label-name search commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics search label-values LABEL [TERM...] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List values of the &amp;#34;job&amp;#34; label (configured default datasource)
  gcx metrics search label-values job

  # Fuzzy search values of the &amp;#34;job&amp;#34; label
  gcx metrics search label-values job pro

  # List &amp;#34;job&amp;#34; label values present on a specific metric
  gcx metrics search label-values job --metric http_requests_total

  # List &amp;#34;job&amp;#34; label values present on a range of metrics
  gcx metrics search label-values job --metric-regex &amp;#39;.*kube.*&amp;#39;

  # List &amp;#34;job&amp;#34; label values seen in the last 7 days (default: the last hour)
  gcx metrics search label-values job --since 7d

  # Output as JSON
  gcx metrics search label-values job pro -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --case-sensitive        Case-sensitive search term matching (case-insensitive by default)
  -d, --datasource string     Datasource UID (required unless datasources.prometheus is configured)
      --from string           Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --fuzz-alg string       Fuzzy match algorithm: jarowinkler or subsequence (default &amp;#34;jarowinkler&amp;#34;)
      --fuzz-threshold int    Minimum fuzzy match score as a percentage, 0-100; scores are reported from 0 to 1. With jarowinkler the threshold applies only to fuzzy matches: substring matches are always kept, and 0 turns fuzzy matching off (default 70)
  -h, --help                  help for label-values
      --include-score         Include each result&amp;#39;s relevance score (0 to 1; higher is a closer match)
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum results to return (0: unlimited on Mimir, subject to server-side caps; Prometheus requires a positive value) (default 50)
      --match stringArray     PromQL series selector(s) restricting candidates; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
      --metric string         Only results from series of this metric name; mutually exclusive with --metric-regex
      --metric-regex string   Only results from series whose metric name matches this regex. Used exactly as given. To match all metric names which contain &amp;#34;kube&amp;#34; use &amp;#34;.*kube.*&amp;#34;. Mutually exclusive with --metric.
  -o, --output string         Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string          Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --sort-by string        Sort by: score (requires a search term) or alpha (default &amp;#34;score&amp;#34;)
      --sort-dir string       Sort direction for --sort-by alpha: asc (default) or dsc
      --to string             End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-search-metric-names&#34;&gt;&lt;code&gt;gcx metrics search metric-names&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Search metric names from a Prometheus/Mimir datasource. At least one TERM is required.&lt;/p&gt;
&lt;p&gt;This API allows for metric names to be discovered via a configurable fuzzy search. Multiple TERM values combine as OR.&lt;/p&gt;
&lt;p&gt;Search terms can be augmented with matchers for additional filtering of considered series.&lt;/p&gt;
&lt;p&gt;Without &amp;ndash;from/&amp;ndash;to or &amp;ndash;since, the server searches only the last hour; use
&amp;ndash;since (for example &amp;ndash;since 7d) to look further back.&lt;/p&gt;
&lt;p&gt;This API is experimental and disabled by default on both self-hosted
Prometheus (requires &amp;ndash;enable-feature=search-api) and self-hosted Mimir
(requires -querier.experimental-search-api-enabled).&lt;/p&gt;
&lt;p&gt;See also the sibling label-name search and label-value search commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics search metric-names TERM... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Fuzzy search metric names (configured default datasource)
  gcx metrics search metric-names http

  # Search metric names seen in the last 7 days (default: the last hour)
  gcx metrics search metric-names http --since 7d

  # Refine fuzzy search algorithm
  gcx metrics search metric-names http --fuzz-alg=subsequence --fuzz-threshold=85

  # Limit result sets and control ordering
  gcx metrics search metric-names http --limit=10 --sort-by=alpha

  # Include relevance score and metric metadata
  gcx metrics search metric-names http --include-score --include-metadata

  # Output as JSON
  gcx metrics search metric-names http -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --case-sensitive       Case-sensitive search term matching (case-insensitive by default)
  -d, --datasource string    Datasource UID (required unless datasources.prometheus is configured)
      --from string          Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --fuzz-alg string      Fuzzy match algorithm: jarowinkler or subsequence (default &amp;#34;jarowinkler&amp;#34;)
      --fuzz-threshold int   Minimum fuzzy match score as a percentage, 0-100; scores are reported from 0 to 1. With jarowinkler the threshold applies only to fuzzy matches: substring matches are always kept, and 0 turns fuzzy matching off (default 70)
  -h, --help                 help for metric-names
      --include-metadata     Include each result&amp;#39;s metric type, help text, and unit (when available)
      --include-score        Include each result&amp;#39;s relevance score (0 to 1; higher is a closer match)
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Maximum results to return (0: unlimited on Mimir, subject to server-side caps; Prometheus requires a positive value) (default 50)
      --match stringArray    PromQL series selector(s) restricting candidates; repeatable (repeated selectors combine as a union, per the Prometheus match[] API)
  -o, --output string        Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string         Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --sort-by string       Sort by: score (requires a search term) or alpha (default &amp;#34;score&amp;#34;)
      --sort-dir string      Sort direction for --sort-by alpha: asc (default) or dsc
      --to string            End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-metrics-series&#34;&gt;&lt;code&gt;gcx metrics series&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List time series matching one or more selectors via the Prometheus /api/v1/series endpoint.&lt;/p&gt;
&lt;p&gt;A selector can be passed as a positional argument and/or via &amp;ndash;match (repeatable).
Time range defaults to unbounded; pass &amp;ndash;since, or &amp;ndash;from/&amp;ndash;to, to scope.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx metrics series [SELECTOR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Match a single metric family
  gcx metrics series -d &amp;lt;datasource-uid&amp;gt; &amp;#39;{__name__=&amp;#34;up&amp;#34;}&amp;#39;

  # Match multiple selectors scoped to the last hour
  gcx metrics series -d &amp;lt;datasource-uid&amp;gt; --match &amp;#39;{job=&amp;#34;grafana&amp;#34;}&amp;#39; --match &amp;#39;{job=&amp;#34;loki&amp;#34;}&amp;#39; --since 1h

  # Output as JSON
  gcx metrics series -d &amp;lt;datasource-uid&amp;gt; &amp;#39;{__name__=~&amp;#34;grafanacloud_.*&amp;#34;}&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.prometheus is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for series
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --match stringArray   Additional series selector(s); repeatable
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-metrics-flags&#34;&gt;&lt;code&gt;gcx metrics&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Pyroscope datasources and manage continuous profiling&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for profiles&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-profiles-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-adaptive&#34;&gt;&lt;code&gt;gcx profiles adaptive&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Profiles (not yet available)&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles adaptive [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for adaptive&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-data-range&#34;&gt;&lt;code&gt;gcx profiles data-range&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show the range of profiling data a Pyroscope datasource holds: whether any data was ever ingested, and the oldest and newest profile times. The range covers everything behind the datasource (the whole tenant), not any particular service or label selector.&lt;/p&gt;
&lt;p&gt;Use this to disambiguate empty query results: if no data was ever ingested, fix ingestion before adjusting selectors; otherwise the oldest/newest bounds show the currently queryable window.&lt;/p&gt;
&lt;p&gt;Note that data-ingested is a lifetime flag: it stays true even after all data has aged out of the retention period (31 days by default, tenant-configurable), in which case the bounds render as &amp;lsquo;-&amp;rsquo; (0 in JSON). Older backends may also report an unknown oldest bound the same way.&lt;/p&gt;
&lt;p&gt;If gcx auto-discovers the datasource from your Grafana Cloud stack, the discovered datasource UID may be saved to your gcx configuration for future commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles data-range [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Check whether the datasource holds profiling data, and for what range
  gcx profiles data-range -d UID

  # Output as JSON (times are milliseconds since epoch)
  gcx profiles data-range -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.pyroscope is configured)
  -h, --help                help for data-range
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-exemplars&#34;&gt;&lt;code&gt;gcx profiles exemplars&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query profile or span exemplars from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;Exemplars link profile data to concrete samples or trace spans, enabling a pivot from
&amp;ldquo;which service was slow&amp;rdquo; to &amp;ldquo;which exact profile&amp;rdquo; (profile exemplars) or &amp;ldquo;which trace
span&amp;rdquo; (span exemplars).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top individual profile exemplars (Profile ID &amp;#43; Span ID if span-aware)
  gcx profiles exemplars profile &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # Top span exemplars (profiles linked to trace spans; needs otelpyroscope)
  gcx profiles exemplars span &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # Output as JSON for scripting
  gcx profiles exemplars profile &amp;#39;{}&amp;#39; --since 30m -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for exemplars&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-exemplars-profile&#34;&gt;&lt;code&gt;gcx profiles exemplars profile&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List individual profile exemplars by calling SelectSeries with EXEMPLAR_TYPE_INDIVIDUAL.&lt;/p&gt;
&lt;p&gt;Each row is a concrete profile sample identified by Profile ID. When profiles are
span-aware (e.g. via otelpyroscope), a Span ID column is included linking to the
associated trace span.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g. &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles exemplars profile [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top profile exemplars in the last hour
  gcx datasources pyroscope exemplars profile &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # JSON output
  gcx datasources pyroscope exemplars profile &amp;#39;{}&amp;#39; --since 30m -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string       Datasource UID (required unless datasources.pyroscope is configured)
      --expr string             Label selector (alternative to positional argument)
      --from string             Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                    help for profile
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-label-columns int   Max label columns in table output (0 hides label columns) (default 3)
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string     Profile type ID (default &amp;#34;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#34;)
      --since string            Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string               End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top-n int               Maximum number of exemplars to return (default 100)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-exemplars-span&#34;&gt;&lt;code&gt;gcx profiles exemplars span&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List span exemplars by calling SelectHeatmap with HEATMAP_QUERY_TYPE_SPAN.&lt;/p&gt;
&lt;p&gt;Each row is a span-linked profile sample identified by Span ID. When supplied by the
server, Trace ID is also included for direct correlation with Tempo. Requires span-aware
instrumentation upstream (e.g. otelpyroscope); without it the query returns an empty list.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g. &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles exemplars span [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top span exemplars in the last hour
  gcx datasources pyroscope exemplars span &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # JSON output, more label context
  gcx datasources pyroscope exemplars span &amp;#39;{}&amp;#39; --since 30m --max-label-columns 5 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string       Datasource UID (required unless datasources.pyroscope is configured)
      --expr string             Label selector (alternative to positional argument)
      --from string             Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                    help for span
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-label-columns int   Max label columns in table output (0 hides label columns) (default 3)
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string     Profile type ID (default &amp;#34;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#34;)
      --since string            Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string               End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top-n int               Maximum number of exemplars to return (default 100)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-labels&#34;&gt;&lt;code&gt;gcx profiles labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all labels or get values for a specific label from a Pyroscope datasource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels (use datasource UID, not name)
  gcx profiles labels -d UID

  # Get values for a specific label
  gcx profiles labels -d UID --label service_name

  # Output as JSON
  gcx profiles labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.pyroscope is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-list-profile-types&#34;&gt;&lt;code&gt;gcx profiles list-profile-types&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List available profile types from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;If gcx auto-discovers the datasource from your Grafana Cloud stack, the discovered datasource UID may be saved to your gcx configuration for future commands.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles list-profile-types [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List profile types (use datasource UID, not name)
  gcx profiles list-profile-types -d UID

  # Output as JSON
  gcx profiles list-profile-types -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.pyroscope is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for list-profile-types
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-metrics&#34;&gt;&lt;code&gt;gcx profiles metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query profile time-series data via SelectSeries from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;Shows how a profile metric (e.g., CPU, memory) changes over time. Useful for
identifying performance regressions and trends before diving into flamegraphs.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;top to aggregate the time range into a ranked leaderboard of the heaviest
consumers (equivalent to profilecli query top). Without &amp;ndash;top, returns raw
time-series data points for trend analysis.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g., &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).
Datasource is resolved from -d flag or datasources.pyroscope in your context.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles metrics [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Top services by CPU usage (ranked leaderboard)
  gcx profiles metrics &amp;#39;{}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h --top

  # CPU usage over the last hour with 1-minute resolution
  gcx profiles metrics -d pyro-001 &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h --step 1m

  # Output as JSON
  gcx profiles metrics -d abc123 &amp;#39;{}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h --top -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --aggregation string    Aggregation type: &amp;#39;sum&amp;#39; or &amp;#39;average&amp;#39;
  -d, --datasource string     Datasource UID (required unless datasources.pyroscope is configured)
      --expr string           Query expression (alternative to positional argument)
      --from string           Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
      --group-by strings      Group series by label (repeatable, defaults to service_name)
  -h, --help                  help for metrics
      --jq string             jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string           Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int             Maximum number of series to return (default 10)
  -o, --output string         Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string   Profile type ID (e.g., &amp;#39;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#39;) (required)
      --since string          Duration before --to (or now if omitted); mutually exclusive with --from
      --step string           Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;); defaults to the Pyroscope datasource minStep (or 15s) when omitted
      --to string             End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top                   Aggregate into a ranked leaderboard (equivalent to profilecli query top)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-query&#34;&gt;&lt;code&gt;gcx profiles query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a profiling query against a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g., &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;).
Datasource is resolved from -d flag or datasources.pyroscope in your context.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles query [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Profile query with explicit datasource UID
  gcx profiles query -d abc123 &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # Using configured default datasource
  gcx profiles query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h

  # Output as JSON
  gcx profiles query -d abc123 &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds -o json

  # Drill into one or more specific profiles found via &amp;#39;gcx profiles exemplars&amp;#39;
  # (--profile-id is repeatable; pass it once per UUID)
  gcx profiles query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --profile-id 550e8400-e29b-41d4-a716-446655440000 \
    --profile-id 7c9e6679-7425-40de-944b-e07fc1f90ae7

  # Restrict the query to one or more trace spans
  gcx profiles query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --span-id 00f067aa0ba902b7

  # Restrict the query to samples from one or more traces
  gcx profiles query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --trace-id 4bf92f3577b34da6a3ce929d0e0e4736

  # Restrict the flamegraph to stacks rooted at a specific call site
  # (--stacktrace-selector is repeatable; pass it once per frame, root first)
  gcx profiles query &amp;#39;{service_name=&amp;#34;my-go-service&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h \
    --stacktrace-selector &amp;#39;github.com/prometheus/client_golang/prometheus.(*Registry).Gather.func1&amp;#39;

  # Caller-callee call graph as Graphviz DOT text — the most readable format
  # for LLM analysis (requires a pure-v2 backend; others fall back to table).
  # Dotted edges mean frames were elided by the 100-node default; raise
  # --max-nodes for fuller call chains
  gcx profiles query &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --profile-type process_cpu:cpu:nanoseconds:cpu:nanoseconds --since 1h -o dot&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string             Datasource UID (required unless datasources.pyroscope is configured)
      --error-on-empty                Fail if the query returns no results
      --expr string                   Query expression (alternative to positional argument)
      --from string                   Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                          help for query
      --jq string                     jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                   Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-nodes int                 Maximum nodes in the result (defaults: pprof 0/unlimited, dot 100-node call graph rendered server-side, 50000 for all other formats)
  -o, --output string                 Output format. One of: agents, dot, graph, json, pprof, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --pprof-overwrite               Overwrite the output file if it already exists (only with -o pprof)
      --pprof-path string             Destination path for pprof binary output (only with -o pprof; default: profile-YYYY-MM-DD-HHMMSS.pb.gz)
      --profile-id strings            Drill down to specific profile UUIDs from exemplar queries (repeatable)
      --profile-type string           Profile type ID (e.g., &amp;#39;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#39;); use &amp;#39;gcx profiles list-profile-types&amp;#39; to list available (required)
      --since string                  Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --span-id strings               Only query profiles with these 16-character hex span IDs (repeatable; unavailable with -o pprof and -o dot)
      --stacktrace-selector strings   Only query locations with these function names, starting from the root (repeatable)
      --step string                   Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string                     End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --trace-id strings              Only query samples with these 32-character hex trace IDs (repeatable)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-query-anomalies&#34;&gt;&lt;code&gt;gcx profiles query-anomalies&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Query profiles flagged as anomalies by an external anomaly source and
confirmed present in ingested data for the given label selector and time range.&lt;/p&gt;
&lt;p&gt;Requires the datasource&amp;rsquo;s query-frontend to have an anomaly source configured
(query-frontend.anomaly-api.url); returns FAILED_PRECONDITION otherwise.&lt;/p&gt;
&lt;p&gt;EXPR is the label selector (e.g. &amp;lsquo;{service_name=&amp;ldquo;frontend&amp;rdquo;}&amp;rsquo;). It may resolve
to more than one service_name; anomalies from every matching service are
queried and confirmed in one call.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles query-anomalies [EXPR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Anomalies for a service in the last hour
  gcx profiles query-anomalies -d abc123 &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; --since 1h

  # Every service in a namespace (selector may resolve to multiple services)
  gcx profiles query-anomalies -d abc123 &amp;#39;{namespace=&amp;#34;prod&amp;#34;}&amp;#39; --since 1h

  # Output as JSON
  gcx profiles query-anomalies -d abc123 &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; --since 1h -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --anomaly-type strings    Anomaly source(s) to query. Only &amp;#39;stacktrace&amp;#39; is supported today. Repeatable (default [stacktrace])
  -d, --datasource string       Datasource UID (required unless datasources.pyroscope is configured)
      --expr string             Label selector (alternative to positional argument)
      --from string             Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                    help for query-anomalies
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-label-columns int   Max label columns in table output (0 hides label columns) (default 3)
  -o, --output string           Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
      --profile-type string     Profile type ID (default &amp;#34;process_cpu:cpu:nanoseconds:cpu:nanoseconds&amp;#34;)
      --since string            Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string               End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)
      --top-n int               Maximum number of anomalies to return (default 100)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-profiles-series&#34;&gt;&lt;code&gt;gcx profiles series&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List unique profile label sets from a Pyroscope datasource.&lt;/p&gt;
&lt;p&gt;The command uses Pyroscope&amp;rsquo;s Series endpoint and does not require a profile
type. SELECTOR is optional; use &amp;ndash;match for repeatable selectors. Multiple
selectors are combined as a union. By default, the response includes every
label.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;label-name to request only the labels needed for discovery. This reduces
the response size and can significantly speed up queries with high-cardinality
labels. For example, use &amp;ndash;label-name service_name &amp;ndash;label-name namespace to
discover services and namespaces without fetching pod, instance, or custom
labels.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx profiles series [SELECTOR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List unique profile label sets without a profile type
  gcx profiles series -d UID --since 1h

  # Scope to a service and return selected labels
  gcx profiles series -d UID &amp;#39;{service_name=&amp;#34;frontend&amp;#34;}&amp;#39; \
    --label-name service_name --label-name namespace --label-name pod --since 24h&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Datasource UID (required unless datasources.pyroscope is configured)
      --from string          Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                 help for series
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label-name strings   Label name to return (repeatable; limit labels to reduce response size and speed up discovery)
      --match stringArray    Profile label selector (repeatable; selectors are combined as a union)
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --since string         Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string            End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-profiles-flags&#34;&gt;&lt;code&gt;gcx profiles&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-providers&#34;&gt;&lt;code&gt;gcx providers&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage registered providers&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for providers&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-providers-list&#34;&gt;&lt;code&gt;gcx providers list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List registered providers&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx providers list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manipulate Grafana resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for resources&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-resources-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string    Path to the configuration file to use
      --context string   Name of the context to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-delete&#34;&gt;&lt;code&gt;gcx resources delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete resources from Grafana by selector or from local files. Use &amp;ndash;dry-run to preview changes. Named selectors delete without confirmation. Use &amp;ndash;force to delete all resources of a given type (&amp;ndash;yes also enables &amp;ndash;force).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources delete [RESOURCE_SELECTOR]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Delete a single dashboard
	gcx resources delete dashboards/some-dashboard

	# Delete multiple dashboards
	gcx resources delete dashboards/some-dashboard,other-dashboard

	# Delete a dashboard and a folder
	gcx resources delete dashboards/some-dashboard folders/some-folder

	# Delete every dashboard
	gcx resources delete dashboards --force

	# Delete every resource defined in the given directory
	gcx resources delete -p ./unwanted-resources/

	# Delete every dashboard defined in the given directory
	gcx resources delete -p ./unwanted-resources/ dashboard

	# Delete all dashboards with auto-approval
	gcx resources delete dashboards --yes

	# Delete all dashboards using environment variable
	GCX_AUTO_APPROVE=1 gcx resources delete dashboards

	# Provider-backed resources (SLO and Synthetic Monitoring):

	gcx resources delete slo/my-slo-uuid
	gcx resources delete checks.syntheticmonitoring/my-check-uuid

	# Native Grafana alert rules:

	gcx resources delete alertrules/my-rule-uid&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --assume-server-dry-run strings   Assert that the given resources honor server-side dry-run, augmenting the built-in allowlist. Repeatable or comma-separated, each value a GroupResource string (&amp;lt;resource&amp;gt;.&amp;lt;group&amp;gt;), e.g. alertrules.rules.alerting.grafana.app
      --dry-run                         If set, the delete operation will be simulated
      --force                           Delete all resources of the specified resource types
  -h, --help                            help for delete
      --jq string                       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-concurrent int              Maximum number of concurrent operations (default 10)
      --on-error string                 How to handle errors during resource operations:
                                          ignore — continue processing all resources and exit 0
                                          fail   — continue processing all resources and exit 4 (partial failure) if any failed (default)
                                          abort  — stop on the first error and exit non-zero (default &amp;#34;fail&amp;#34;)
  -o, --output string                   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
  -p, --path strings                    Path on disk containing the resources to delete
  -y, --yes                             Auto-approve destructive operations (automatically enables --force)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-edit&#34;&gt;&lt;code&gt;gcx resources edit&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Edit resources from Grafana using the default editor.&lt;/p&gt;
&lt;p&gt;This command allows the edition of any resource that can be accessed by this CLI tool.&lt;/p&gt;
&lt;p&gt;It will open the default editor as configured by the EDITOR environment variable, or fall back to &amp;lsquo;vi&amp;rsquo; for Linux or &amp;rsquo;notepad&amp;rsquo; for Windows.
The editor will be started in the shell set by the SHELL environment variable. If undefined, &amp;lsquo;/bin/bash&amp;rsquo; is used for Linux or &amp;lsquo;cmd&amp;rsquo; for Windows.&lt;/p&gt;
&lt;p&gt;The edition will be cancelled if no changes are written to the file or if the file after edition is empty.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources edit RESOURCE_SELECTOR [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Edit a dashboard
	gcx resources edit dashboard/foo

	# Edit a dashboard in JSON
	gcx resources edit -o json dashboard/foo

	# Using an alternative editor
	EDITOR=nvim gcx resources edit dashboard/foo&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for edit
  -o, --output string   Output format. One of: json, yaml (default &amp;#34;json&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-get&#34;&gt;&lt;code&gt;gcx resources get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get resources from Grafana using a specific format. See examples below for more details.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources get [RESOURCE_SELECTOR]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Everything:

	gcx resources get dashboards/foo

	# All instances for a given kind(s):

	gcx resources get dashboards
	gcx resources get dashboards folders

	# Single resource kind, one or more resource instances:

	gcx resources get dashboards/foo
	gcx resources get dashboards/foo,bar

	# Single resource kind, full API group:

	gcx resources get dashboards.dashboard.grafana.app/foo
	gcx resources get dashboards.dashboard.grafana.app/foo,bar

	# Single resource kind, long kind format with version:

	gcx resources get dashboards.v1alpha1.dashboard.grafana.app/foo
	gcx resources get dashboards.v1alpha1.dashboard.grafana.app/foo,bar

	# Multiple resource kinds, one or more resource instances:

	gcx resources get dashboards/foo folders/qux
	gcx resources get dashboards/foo,bar folders/qux,quux

	# Multiple resource kinds, full API groups:

	gcx resources get dashboards.dashboard.grafana.app/foo folders.folder.grafana.app/qux
	gcx resources get dashboards.dashboard.grafana.app/foo,bar folders.folder.grafana.app/qux,quux

	# Multiple resource kinds, long kind format with version:

	gcx resources get dashboards.v1alpha1.dashboard.grafana.app/foo folders.v1alpha1.folder.grafana.app/qux

	# Provider-backed resources (SLO and Synthetic Monitoring):

	gcx resources get slo
	gcx resources get slo/my-slo-uuid
	gcx resources get checks.syntheticmonitoring

	# Native Grafana alert rules:

	gcx resources get alertrules

	# Discover available JSON fields for a resource type:

	gcx resources get dashboards --json list

	# Select specific fields (no external parsing needed):

	gcx resources get dashboards --json metadata.name,spec.title&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for get
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int         Maximum number of items to fetch per resource type (0 for all) (default 50)
      --on-error string   How to handle errors during resource operations:
                            ignore — continue processing all resources and exit 0
                            fail   — continue processing all resources and exit 4 (partial failure) if any failed (default)
                            abort  — stop on the first error and exit non-zero (default &amp;#34;fail&amp;#34;)
      --open              Open the resource in the default browser
  -o, --output string     Output format. One of: agents, json, text, wide, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-list-examples&#34;&gt;&lt;code&gt;gcx resources list-examples&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List example manifests for provider-backed resource types. Without arguments, lists all resources that have examples. With a selector, shows examples for matching resources.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources list-examples [RESOURCE_SELECTOR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources list-examples
	gcx resources list-examples -o wide
	gcx resources list-examples -o json
	gcx resources list-examples -o yaml
	gcx resources list-examples incidents
	gcx resources list-examples incidents -o json
	gcx resources list-examples slo -o yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-examples
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, wide, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-list-types&#34;&gt;&lt;code&gt;gcx resources list-types&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List available Grafana API resource types and their schemas by querying a live Grafana instance. Requires a connection to Grafana. Use &amp;ndash;no-schema to skip OpenAPI spec fetching for faster results. Optionally filter by a resource selector.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources list-types [RESOURCE_SELECTOR] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources list-types
	gcx resources list-types -o wide
	gcx resources list-types -o json
	gcx resources list-types -o yaml
	gcx resources list-types -o json --no-schema
	gcx resources list-types incidents
	gcx resources list-types incidents.v1alpha1.incident.ext.grafana.app -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list-types
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --no-schema       Skip fetching OpenAPI spec schemas (faster, omits schema info and unlistable resource types)
  -o, --output string   Output format. One of: agents, json, text, wide, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-pull&#34;&gt;&lt;code&gt;gcx resources pull&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Pull resources from Grafana using a specific format. See examples below for more details.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources pull [RESOURCE_SELECTOR]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Everything:

	gcx resources pull

	# All instances for a given kind(s):

	gcx resources pull dashboards
	gcx resources pull dashboards folders

	# Single resource kind, one or more resource instances:

	gcx resources pull dashboards/foo
	gcx resources pull dashboards/foo,bar

	# Single resource kind, full API group:

	gcx resources pull dashboards.dashboard.grafana.app/foo
	gcx resources pull dashboards.dashboard.grafana.app/foo,bar

	# Single resource kind, long kind format with version:

	gcx resources pull dashboards.v1alpha1.dashboard.grafana.app/foo
	gcx resources pull dashboards.v1alpha1.dashboard.grafana.app/foo,bar

	# Multiple resource kinds, one or more resource instances:

	gcx resources pull dashboards/foo folders/qux
	gcx resources pull dashboards/foo,bar folders/qux,quux

	# Multiple resource kinds, full API groups:

	gcx resources pull dashboards.dashboard.grafana.app/foo folders.folder.grafana.app/qux
	gcx resources pull dashboards.dashboard.grafana.app/foo,bar folders.folder.grafana.app/qux,quux

	# Multiple resource kinds, long kind format with version:

	gcx resources pull dashboards.v1alpha1.dashboard.grafana.app/foo folders.v1alpha1.folder.grafana.app/qux

	# Provider-backed resources (SLO and Synthetic Monitoring):

	gcx resources pull slo -p ./slo-defs/
	gcx resources pull checks.syntheticmonitoring -p ./checks/

	# Native Grafana alert rules:

	gcx resources pull alertrules -p ./alertrules/&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for pull
      --include-managed   Include resources managed by tools other than gcx
      --on-error string   How to handle errors during resource operations:
                            ignore — continue processing all resources and exit 0
                            fail   — continue processing all resources and exit 4 (partial failure) if any failed (default)
                            abort  — stop on the first error and exit non-zero (default &amp;#34;fail&amp;#34;)
  -o, --output string     Output format. One of: json, yaml (default &amp;#34;json&amp;#34;)
  -p, --path string       Path on disk in which the resources will be written (default &amp;#34;./resources&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-push&#34;&gt;&lt;code&gt;gcx resources push&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Push resources to Grafana using a specific format. See examples below for more details.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources push [RESOURCE_SELECTOR]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Everything:

	gcx resources push

	# All instances for a given kind(s):

	gcx resources push dashboards
	gcx resources push dashboards folders

	# Single resource kind, one or more resource instances:

	gcx resources push dashboards/foo
	gcx resources push dashboards/foo,bar

	# Single resource kind, full API group:

	gcx resources push dashboards.dashboard.grafana.app/foo
	gcx resources push dashboards.dashboard.grafana.app/foo,bar

	# Single resource kind, long kind format with version:

	gcx resources push dashboards.v1alpha1.dashboard.grafana.app/foo
	gcx resources push dashboards.v1alpha1.dashboard.grafana.app/foo,bar

	# Multiple resource kinds, one or more resource instances:

	gcx resources push dashboards/foo folders/qux
	gcx resources push dashboards/foo,bar folders/qux,quux

	# Multiple resource kinds, full API groups:

	gcx resources push dashboards.dashboard.grafana.app/foo folders.folder.grafana.app/qux
	gcx resources push dashboards.dashboard.grafana.app/foo,bar folders.folder.grafana.app/qux,quux

	# Multiple resource kinds, long kind format with version:

	gcx resources push dashboards.v1alpha1.dashboard.grafana.app/foo folders.v1alpha1.folder.grafana.app/qux

	# Provider-backed resources (SLO and Synthetic Monitoring):

	gcx resources push slo -p ./slo-defs/
	gcx resources push checks.syntheticmonitoring -p ./checks/

	# Native Grafana alert rules:

	gcx resources push alertrules -p ./alertrules/

	# Mixed push: native and provider resources from the same directory
	# (types auto-detected from apiVersion/kind in YAML files):

	gcx resources push -p ./resources/&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --assume-server-dry-run strings   Assert that the given resources honor server-side dry-run, augmenting the built-in allowlist. Repeatable or comma-separated, each value a GroupResource string (&amp;lt;resource&amp;gt;.&amp;lt;group&amp;gt;), e.g. alertrules.rules.alerting.grafana.app
      --dry-run                         If set, the push operation will be simulated, without actually creating or updating any resources
  -h, --help                            help for push
      --include-managed                 If set, resources managed by other tools will be included in the push operation
      --jq string                       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-concurrent int              Maximum number of concurrent operations (default 10)
      --omit-manager-fields             If set, the manager fields will not be appended to the resources
      --on-error string                 How to handle errors during resource operations:
                                          ignore — continue processing all resources and exit 0
                                          fail   — continue processing all resources and exit 4 (partial failure) if any failed (default)
                                          abort  — stop on the first error and exit non-zero (default &amp;#34;fail&amp;#34;)
  -o, --output string                   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
  -p, --path strings                    Paths on disk from which to read the resources to push (default [./resources])&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-resources-validate&#34;&gt;&lt;code&gt;gcx resources validate&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Validate local resource files against a remote Grafana instance. Requires a live connection to Grafana for server-side validation. Reads resources from disk and reports validation errors per resource.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx resources validate [RESOURCE_SELECTOR]... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Validate all resources in the default directory
	gcx resources validate

	# Validate a single resource kind
	gcx resources validate dashboards

	# Validate a multiple resource kinds
	gcx resources validate dashboards folders

	# Displaying validation results as YAML
	gcx resources validate -o yaml

	# Displaying validation results as JSON
	gcx resources validate -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --assume-server-dry-run strings   Assert that the given resources honor server-side dry-run, augmenting the built-in allowlist. Repeatable or comma-separated, each value a GroupResource string (&amp;lt;resource&amp;gt;.&amp;lt;group&amp;gt;), e.g. alertrules.rules.alerting.grafana.app
  -h, --help                            help for validate
      --jq string                       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --max-concurrent int              Maximum number of concurrent operations (default 10)
      --on-error string                 How to handle errors during resource operations:
                                          ignore — continue processing all resources and exit 0
                                          fail   — continue processing all resources and exit 4 (partial failure) if any failed (default)
                                          abort  — stop on the first error and exit non-zero (default &amp;#34;fail&amp;#34;)
  -o, --output string                   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
  -p, --path strings                    Paths on disk from which to read the resources. (default [./resources])&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt; from &lt;a href=&#34;#gcx-resources-flags&#34;&gt;&lt;code&gt;gcx resources&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-setup&#34;&gt;&lt;code&gt;gcx setup&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Onboard and configure Grafana Cloud products.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for setup&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-setup-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-setup-status&#34;&gt;&lt;code&gt;gcx setup status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show aggregated setup status across all products.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx setup status [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for status
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-setup-flags&#34;&gt;&lt;code&gt;gcx setup&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-signup&#34;&gt;&lt;code&gt;gcx signup&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a free Grafana Cloud account in the browser and connect gcx to the
account&amp;rsquo;s first stack.&lt;/p&gt;
&lt;p&gt;gcx opens the Grafana Cloud sign-up page and waits. In the browser, create the
account, verify your email (the emailed link may open a new tab), create your
first stack, and approve &amp;ldquo;Connect gcx&amp;rdquo;. The browser then returns to gcx, which
saves the connection. No stack URL or token is needed. If the browser asks you
to choose a stack instead of creating an account, it is already signed in to
Grafana Cloud: choose one and approve &amp;ldquo;Connect gcx&amp;rdquo;. If the browser loses the
page, press Enter in a local terminal to open it again, or open the printed URL.&lt;/p&gt;
&lt;p&gt;The connection is saved to CONTEXT_NAME. Without it, gcx uses the current
context, or a context named &amp;ldquo;default&amp;rdquo; when none is set. signup only ever saves
a new connection: it refuses, before the browser opens, a context that already
has a stack or Grafana Cloud entry, or a name that an existing stack entry
uses. Pass an unused CONTEXT_NAME instead. For an account you already have,
run gcx login.&lt;/p&gt;
&lt;p&gt;A person completes the browser steps. In agent mode gcx prints the URL instead
of opening the browser, and asks no questions. signup does not save Grafana
Cloud management credentials. To manage Grafana Cloud products (SLOs,
Synthetic Monitoring, k6 and more), save a Cloud Access Policy token afterwards
with gcx cloud login &amp;ndash;cloud-token &lt;token&gt;. If signup fails once the browser
step has started, the error shows the gcx login command that finishes the
connection; do not run signup again, which could start a second account.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx signup [CONTEXT_NAME] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx signup
  gcx signup my-stack
  gcx signup --oauth-manual&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string             Path to the configuration file to use
      --context string            Name of the context to use
  -h, --help                      help for signup
      --jq string                 jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string               Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --oauth-callback-port int   Fixed local port for the OAuth callback server (default: auto-pick from 54321-54399). Useful when only specific ports are forwarded between a remote host and your browser
      --oauth-manual              Complete browser OAuth without a local callback server: gcx prints the URL, then reads the redirect URL that you copy from the browser address bar. Use this when gcx runs on a remote host and the browser runs on your own computer
  -o, --output string             Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana SLO definitions and reports&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for slo&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-slo-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions&#34;&gt;&lt;code&gt;gcx slo definitions&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage SLO definitions.&lt;/p&gt;
&lt;p&gt;Freeform queries must use $__rate_interval in every rate() and increase() range.
Literal ranges such as [5m] are rejected by the SLO API.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;def&lt;/code&gt;, &lt;code&gt;defs&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for definitions&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions-delete&#34;&gt;&lt;code&gt;gcx slo definitions delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete SLO definitions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo definitions delete UUID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions-get&#34;&gt;&lt;code&gt;gcx slo definitions get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single SLO definition.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo definitions get UUID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions-list&#34;&gt;&lt;code&gt;gcx slo definitions list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List SLO definitions.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo definitions list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return after fetch (0 for all; use a positive value to trim output only)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions-pull&#34;&gt;&lt;code&gt;gcx slo definitions pull&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Pull SLO definitions to disk.&lt;/p&gt;
&lt;p&gt;Deprecated: use gcx resources pull slos.v1alpha1.slo.ext.grafana.app -p PATH -o yaml instead.
This compatibility command retains its Kind/name.yaml layout.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo definitions pull [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help                help for pull
  -d, --output-dir string   Directory to write SLO definitions to (default &amp;#34;.&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions-push&#34;&gt;&lt;code&gt;gcx slo definitions push&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Push SLO from files.&lt;/p&gt;
&lt;p&gt;Deprecated: use gcx resources push slos.v1alpha1.slo.ext.grafana.app -p PATH instead.
Writes update only an existing metadata.name UUID; an absent or unknown UUID creates a new resource.
Manifests may omit apiVersion and kind; this command supplies its resource type.
This compatibility command retains its file-at-a-time results and local-only &amp;ndash;dry-run preview.
The preview shows manifest identities only; it does not resolve the remote UUID or determine create versus update.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo definitions push FILE... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Preview changes without making them
  -h, --help            help for push
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions-status&#34;&gt;&lt;code&gt;gcx slo definitions status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show SLO definitions status by combining the SLO API with Prometheus metrics.&lt;/p&gt;
&lt;p&gt;Displays current SLI, error budget, and health status for each SLO definition.
Requires that the SLO destination datasource has recording rules generating
grafana_slo_* metrics.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo definitions status [UUID] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Show status of all SLO definitions.
  gcx slo definitions status

  # Show status of a specific SLO by UUID.
  gcx slo definitions status abc123def

  # Show extended status with 1h/1d SLI columns.
  gcx slo definitions status -o wide

  # Output status as JSON for scripting.
  gcx slo definitions status -o json

  # Render a compliance summary bar chart.
  gcx slo definitions status -o graph&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for status
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-definitions-timeline&#34;&gt;&lt;code&gt;gcx slo definitions timeline&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Render SLI values over time as a line chart by executing a range query
against the Prometheus datasource associated with each SLO.&lt;/p&gt;
&lt;p&gt;Requires that the SLO destination datasource has recording rules generating
grafana_slo_sli_window metrics.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo definitions timeline [UUID] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Render SLI trend for all SLOs over the past 7 days.
  gcx slo definitions timeline

  # Render SLI trend for a specific SLO.
  gcx slo definitions timeline abc123def

  # Custom time range with explicit step.
  gcx slo definitions timeline --from now-24h --to now --step 5m

  # Use duration shorthand for the past 24 hours.
  gcx slo definitions timeline --since 24h

  # Output timeline data as a table.
  gcx slo definitions timeline -o table&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string     Start of the time range (e.g. now-7d, now-24h, RFC3339, Unix timestamp) (default &amp;#34;now-7d&amp;#34;)
  -h, --help            help for timeline
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, graph, json, table, yaml (default &amp;#34;graph&amp;#34;)
      --since string    Duration before now (e.g. 1h, 7d). Equivalent to --from now-&amp;lt;since&amp;gt; --to now.
      --step string     Query step (e.g. 5m, 1h). Defaults to auto-computed value.
      --to string       End of the time range (e.g. now, RFC3339, Unix timestamp) (default &amp;#34;now&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports&#34;&gt;&lt;code&gt;gcx slo reports&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage SLO reports.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;report&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for reports&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports-delete&#34;&gt;&lt;code&gt;gcx slo reports delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete SLO reports.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo reports delete UUID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports-get&#34;&gt;&lt;code&gt;gcx slo reports get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single SLO report.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo reports get UUID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports-list&#34;&gt;&lt;code&gt;gcx slo reports list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List SLO reports.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo reports list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports-pull&#34;&gt;&lt;code&gt;gcx slo reports pull&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Pull SLO reports to disk.&lt;/p&gt;
&lt;p&gt;Deprecated: use gcx resources pull reports.v1alpha1.slo.ext.grafana.app -p PATH -o yaml instead.
This compatibility command retains its Kind/name.yaml layout.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo reports pull [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help                help for pull
  -d, --output-dir string   Directory to write SLO reports to (default &amp;#34;.&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports-push&#34;&gt;&lt;code&gt;gcx slo reports push&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Push report from files.&lt;/p&gt;
&lt;p&gt;Deprecated: use gcx resources push reports.v1alpha1.slo.ext.grafana.app -p PATH instead.
Writes update only an existing metadata.name UUID; an absent or unknown UUID creates a new resource.
Manifests may omit apiVersion and kind; this command supplies its resource type.
This compatibility command retains its file-at-a-time results and local-only &amp;ndash;dry-run preview.
The preview shows manifest identities only; it does not resolve the remote UUID or determine create versus update.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo reports push FILE... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Preview changes without making them
  -h, --help            help for push
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports-status&#34;&gt;&lt;code&gt;gcx slo reports status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show SLO report status by aggregating health data across all SLOs in each report.&lt;/p&gt;
&lt;p&gt;Fetches report definitions, resolves referenced SLO UUIDs, queries Prometheus
metrics, and computes combined SLI and error budget per report.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo reports status [UUID] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Show status of all SLO reports.
  gcx slo reports status

  # Show status of a specific report by UUID.
  gcx slo reports status abc123def

  # Show extended status with per-SLO breakdown.
  gcx slo reports status -o wide

  # Output status as JSON for scripting.
  gcx slo reports status -o json

  # Render a combined SLI bar chart.
  gcx slo reports status -o graph&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for status
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-slo-reports-timeline&#34;&gt;&lt;code&gt;gcx slo reports timeline&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Render SLI values over time as line charts for each SLO report by
executing range queries against the Prometheus datasource associated with
each constituent SLO.&lt;/p&gt;
&lt;p&gt;Requires that SLO destination datasources have recording rules generating
grafana_slo_sli_window metrics.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx slo reports timeline [UUID] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Render SLI trend for all SLO reports over the past 7 days.
  gcx slo reports timeline

  # Render SLI trend for a specific report.
  gcx slo reports timeline abc123def

  # Custom time range with explicit step.
  gcx slo reports timeline --from now-24h --to now --step 5m

  # Use duration shorthand for the past 24 hours.
  gcx slo reports timeline --since 24h

  # Output timeline data as a table.
  gcx slo reports timeline -o table&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string     Start of the time range (e.g. now-7d, now-24h, RFC3339, Unix timestamp) (default &amp;#34;now-7d&amp;#34;)
  -h, --help            help for timeline
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, graph, json, table, yaml (default &amp;#34;graph&amp;#34;)
      --since string    Duration before now (e.g. 1h, 7d). Equivalent to --from now-&amp;lt;since&amp;gt; --to now.
      --step string     Query step (e.g. 5m, 1h). Defaults to auto-computed value.
      --to string       End of the time range (e.g. now, RFC3339, Unix timestamp) (default &amp;#34;now&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-slo-flags&#34;&gt;&lt;code&gt;gcx slo&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Grafana Synthetic Monitoring checks and probes&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;sm&lt;/code&gt;, &lt;code&gt;synth&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for synthetic-monitoring&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-synthetic-monitoring-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Synthetic Monitoring checks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;check&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for checks&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-create&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a Synthetic Monitoring check from a file.&lt;/p&gt;
&lt;p&gt;Note: checks incur Grafana Cloud usage — each test execution is billed, and
check results are stored as metrics and logs, which count toward your metrics
and logs usage. See &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/synthetic-monitoring-invoice.md&#34;&gt;https://grafana.com/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/synthetic-monitoring-invoice.md&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create a check from a YAML file.
  gcx synthetic-monitoring checks create -f check.yaml

  # Create and show resulting status.
  gcx synthetic-monitoring checks create -f check.yaml --show-status

  # Validate HTTP target before creating.
  gcx synthetic-monitoring checks create -f check.yaml --validate-targets

  # Validate with the Synthetic Monitoring API without creating anything.
  gcx synthetic-monitoring checks create -f check.yaml --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run            Validate the check with the Synthetic Monitoring API without creating it
  -f, --filename string    File containing the check manifest (YAML)
  -h, --help               help for create
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string      Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --show-status        Query and display check status after creation
      --validate-targets   Pre-flight HTTP HEAD request for HTTP check targets (warning only)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-delete&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete Synthetic Monitoring checks.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks delete NAME... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-get&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get a single Synthetic Monitoring check.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks get NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Get check by resource name (from &amp;#39;gcx synthetic-monitoring checks list&amp;#39;).
  gcx synthetic-monitoring checks get grafana-instance-health-5594

  # Get check by numeric ID.
  gcx synthetic-monitoring checks get 5594

  # Get check with current execution status.
  gcx synthetic-monitoring checks get grafana-instance-health-5594 --show-status

  # Get a scripted/browser check with a readable script, ready to edit and &amp;#39;checks update&amp;#39;.
  gcx synthetic-monitoring checks get grafana-instance-health-5594 --decode-script -o yaml &amp;gt; check.yaml&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --decode-script   Decode a scripted/browser check&amp;#39;s base64 script to plaintext (yaml/json output only, for editing and &amp;#39;checks update&amp;#39;)
  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --show-status     Query and display the check&amp;#39;s current execution status from Prometheus&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-list&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Synthetic Monitoring checks.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all checks.
  gcx synthetic-monitoring checks list

  # Filter by job glob.
  gcx synthetic-monitoring checks list --job &amp;#39;shopk8s-*&amp;#39;

  # Filter by label.
  gcx synthetic-monitoring checks list --label env=prod&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help                help for list
      --job string          Filter by job name glob pattern (e.g. --job &amp;#39;shopk8s-*&amp;#39;)
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label stringArray   Filter by label key=value (repeatable, e.g. --label env=prod)
      --limit int           Maximum number of items to return (0 for all) (default 50)
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-status&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks status&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show pass/fail status by combining the SM API with Prometheus metrics.&lt;/p&gt;
&lt;p&gt;Displays current success rate, latency (from probe_duration_seconds),
number of probes reporting, and health status for each check.
Requires a Prometheus datasource containing SM metrics.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks status [ID] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Show status of all checks.
  gcx synthetic-monitoring checks status

  # Show status of a specific check by ID.
  gcx synthetic-monitoring checks status 42

  # Filter by job name glob.
  gcx synthetic-monitoring checks status --job &amp;#39;shopk8s-*&amp;#39;

  # Filter by label and status.
  gcx synthetic-monitoring checks status --label env=prod --status FAILING

  # Specify the Prometheus datasource to query.
  gcx synthetic-monitoring checks status --datasource-uid my-prometheus

  # Output as JSON for scripting.
  gcx synthetic-monitoring checks status -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --datasource-uid string   UID of the Prometheus datasource to query
  -h, --help                    help for status
      --job string              Filter by job name glob pattern (e.g. --job &amp;#39;shopk8s-*&amp;#39;)
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --label stringArray       Filter by label key=value (repeatable, e.g. --label env=prod)
  -o, --output string           Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --status string           Filter results by status: OK, FAILING, or NODATA&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-test&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks test&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Run a Synthetic Monitoring check once against its probes without persisting
it — the check is never saved, and no schedule is created.&lt;/p&gt;
&lt;p&gt;Results are recovered by polling Loki for the log lines the probes emit for
this execution (tagged type=&amp;ldquo;adhoc&amp;rdquo;), the same mechanism the Synthetic
Monitoring app&amp;rsquo;s &amp;ldquo;Test&amp;rdquo; button uses. Requires a Loki datasource containing SM
ad-hoc logs, and read access to it.&lt;/p&gt;
&lt;p&gt;Note: ad-hoc test executions are billed the same as scheduled check
executions. See &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/synthetic-monitoring-invoice.md&#34;&gt;https://grafana.com/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/synthetic-monitoring-invoice.md&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks test [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Run a check once from a YAML file.
  gcx synthetic-monitoring checks test -f check.yaml

  # Specify the Loki datasource to poll for results.
  gcx synthetic-monitoring checks test -f check.yaml --logs-datasource-uid my-loki&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string              File containing the check manifest (YAML)
  -h, --help                         help for test
      --jq string                    jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                  Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --logs-datasource-uid string   UID of the Loki datasource to poll for ad-hoc results
  -o, --output string                Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-timeline&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks timeline&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Render probe_success values over time as a line chart by executing a range
query against the Prometheus datasource.&lt;/p&gt;
&lt;p&gt;Each probe reporting for the check is rendered as a separate series.
Requires a Prometheus datasource containing SM metrics.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks timeline ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Render timeline for a check over the past 6 hours (default).
  gcx synthetic-monitoring checks timeline 42

  # Custom duration.
  gcx synthetic-monitoring checks timeline 42 --since 24h

  # Explicit time range.
  gcx synthetic-monitoring checks timeline 42 --from now-24h --to now

  # Output timeline data as a table.
  gcx synthetic-monitoring checks timeline 42 -o table

  # Specify the Prometheus datasource.
  gcx synthetic-monitoring checks timeline 42 --datasource-uid my-prometheus&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --datasource-uid string   UID of the Prometheus datasource to query
      --from string             Start of the time range (e.g. now-6h, now-24h, RFC3339, Unix timestamp)
  -h, --help                    help for timeline
      --jq string               jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string             Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string           Output format. One of: agents, graph, json, table, yaml (default &amp;#34;graph&amp;#34;)
      --since string            Duration before now to display (e.g. 1h, 6h, 24h, 7d) (default &amp;#34;6h&amp;#34;)
      --to string               End of the time range (e.g. now, RFC3339, Unix timestamp)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-checks-update&#34;&gt;&lt;code&gt;gcx synthetic-monitoring checks update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update a Synthetic Monitoring check from a file.&lt;/p&gt;
&lt;p&gt;Note: frequency and probe changes affect billable usage — each test execution
is billed, and check results are stored as metrics and logs, which count
toward your metrics and logs usage. See &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/synthetic-monitoring-invoice.md&#34;&gt;https://grafana.com/docs/grafana-cloud/cost-management-and-billing/manage-invoices/understand-your-invoice/synthetic-monitoring-invoice.md&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring checks update &amp;lt;name&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Update a check using its resource name.
  gcx synthetic-monitoring checks update web-check-1234 -f check.yaml

  # Update and show previous status.
  gcx synthetic-monitoring checks update web-check-1234 -f check.yaml --show-status

  # Validate the update with the Synthetic Monitoring API without applying it.
  gcx synthetic-monitoring checks update web-check-1234 -f check.yaml --dry-run&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run            Validate the check with the Synthetic Monitoring API without updating it
  -f, --filename string    File containing the check manifest (YAML)
  -h, --help               help for update
      --jq string          jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string        Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string      Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --show-status        Query and display the previous check status after update
      --validate-targets   Pre-flight HTTP HEAD request for HTTP check targets (warning only)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-probes&#34;&gt;&lt;code&gt;gcx synthetic-monitoring probes&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Synthetic Monitoring probes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;probe&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for probes&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-probes-create&#34;&gt;&lt;code&gt;gcx synthetic-monitoring probes create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create a Synthetic Monitoring probe.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring probes create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Create a probe with a name and region.
  gcx synthetic-monitoring probes create --name my-probe --region eu

  # Create a probe with labels and coordinates.
  gcx synthetic-monitoring probes create --name my-probe --region us --labels env=prod,team=sre --latitude 37.7749 --longitude -122.4194&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --labels strings    Labels in key=value format
      --latitude float    Probe latitude
      --longitude float   Probe longitude
      --name string       Probe name (required)
  -o, --output string     Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)
      --region string     Probe region&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-probes-delete&#34;&gt;&lt;code&gt;gcx synthetic-monitoring probes delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete Synthetic Monitoring probes.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring probes delete ID... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-probes-deploy&#34;&gt;&lt;code&gt;gcx synthetic-monitoring probes deploy&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Generate a Namespace, Secret, and Deployment for a private Synthetic Monitoring probe. The Deployment reads the probe token from the Secret and sends it to the agent through a protected environment variable. The output contains the Secret, so store saved output securely.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring probes deploy [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Read the probe token from a file.
  gcx synthetic-monitoring probes deploy --probe-name my-probe --token-file ./probe-token --api-server-url synthetic-monitoring-grpc.grafana.net:443

  # Read the probe token from an environment variable and apply the manifests.
  gcx synthetic-monitoring probes deploy --probe-name my-probe --token-env PROBE_TOKEN --api-server-url synthetic-monitoring-grpc.grafana.net:443 | kubectl apply -f -

  # Read the probe token from standard input.
  printf &amp;#39;%s&amp;#39; &amp;#34;$PROBE_TOKEN&amp;#34; | gcx synthetic-monitoring probes deploy --probe-name my-probe --token-file - --api-server-url synthetic-monitoring-grpc.grafana.net:443&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --api-server-url string   SM API gRPC address in host:port format (required)
  -h, --help                    help for deploy
      --image string            SM agent container image (default &amp;#34;grafana/synthetic-monitoring-agent:latest&amp;#34;)
      --namespace string        Kubernetes namespace (default &amp;#34;synthetic-monitoring&amp;#34;)
      --probe-name string       Name for the Kubernetes resources (required)
      --token-env string        Read the probe auth token from this environment variable
      --token-file string       Read the probe auth token from a file (- for standard input)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-probes-list&#34;&gt;&lt;code&gt;gcx synthetic-monitoring probes list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Synthetic Monitoring probes.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring probes list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of items to return (0 for all) (default 50)
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-probes-reset-token&#34;&gt;&lt;code&gt;gcx synthetic-monitoring probes reset-token&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Reset the auth token of a Synthetic Monitoring probe. The command returns the new token once. Save the new token and update the probe deployment before you restart the agent.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring probes reset-token ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Reset a probe token and show it in the default text output.
  gcx synthetic-monitoring probes reset-token 123

  # Reset a probe token and return a structured result.
  gcx synthetic-monitoring probes reset-token 123 -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for reset-token
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-queries&#34;&gt;&lt;code&gt;gcx synthetic-monitoring queries&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Discover Synthetic Monitoring named queries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for queries&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-queries-get&#34;&gt;&lt;code&gt;gcx synthetic-monitoring queries get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Show one named query&amp;rsquo;s description and full parameter schema, plus a
ready-to-run &amp;lsquo;gcx synthetic-monitoring query&amp;rsquo; invocation.&lt;/p&gt;
&lt;p&gt;Requires Synthetic Monitoring app v1.62.0 or later.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring queries get NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring queries get checks_uptime&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-queries-list&#34;&gt;&lt;code&gt;gcx synthetic-monitoring queries list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List the named queries this tenant&amp;rsquo;s Synthetic Monitoring datasource
publishes. Each entry can be run with &amp;lsquo;gcx synthetic-monitoring query NAME&amp;rsquo;; use
&amp;lsquo;gcx synthetic-monitoring queries get NAME&amp;rsquo; for its full parameter schema.&lt;/p&gt;
&lt;p&gt;Requires Synthetic Monitoring app v1.62.0 or later &amp;ndash; named-query discovery is
not available on older deployments.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring queries list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring queries list&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-synthetic-monitoring-query&#34;&gt;&lt;code&gt;gcx synthetic-monitoring query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Run a query the Synthetic Monitoring backend knows by name.&lt;/p&gt;
&lt;p&gt;The backend owns the expression and picks the datasource that holds the data, so
no PromQL or LogQL is sent or required. Parameters are passed with -p and are
validated by the backend, which reports the expression it ran.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx synthetic-monitoring query NAME [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Uptime for a check, as the app computes it
  gcx synthetic-monitoring query checks_uptime \
    -p job=my-check -p instance=https://example.com -p frequency=60000

  # Execution rate per probe over the last day
  gcx synthetic-monitoring query probe_execution_rate \
    -p job=my-check -p instance=https://example.com --from now-1d&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --from string         Start of the time range (default &amp;#34;now-3h&amp;#34;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
  -p, --param stringArray   Query parameter as key=value (repeatable), e.g. -p job=my-check
      --to string           End of the time range (default &amp;#34;now&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-synthetic-monitoring-flags&#34;&gt;&lt;code&gt;gcx synthetic-monitoring&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Query Tempo datasources and manage Adaptive Traces&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for traces&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;gcx-traces-flags&#34;&gt;Shared flags&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --config string   Path to the configuration file to use&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive&#34;&gt;&lt;code&gt;gcx traces adaptive&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Traces resources&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for adaptive&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-policies&#34;&gt;&lt;code&gt;gcx traces adaptive policies&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Traces sampling policies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for policies&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-policies-create&#34;&gt;&lt;code&gt;gcx traces adaptive policies create&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Create an Adaptive Traces sampling policy from a file.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive policies create [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the policy definition (use - for stdin)
  -h, --help              help for create
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-policies-delete&#34;&gt;&lt;code&gt;gcx traces adaptive policies delete&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Delete one or more Adaptive Traces sampling policies.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive policies delete &amp;lt;id&amp;gt;... [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --force           Skip confirmation prompt
  -h, --help            help for delete
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-policies-get&#34;&gt;&lt;code&gt;gcx traces adaptive policies get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Get an Adaptive Traces sampling policy by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive policies get &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for get
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-policies-list&#34;&gt;&lt;code&gt;gcx traces adaptive policies list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Adaptive Traces sampling policies.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive policies list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int       Maximum number of policies to return (0 for no limit) (default 50)
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-policies-update&#34;&gt;&lt;code&gt;gcx traces adaptive policies update&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Update an Adaptive Traces sampling policy by ID.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive policies update &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -f, --filename string   File containing the policy definition (use - for stdin)
  -h, --help              help for update
      --jq string         jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string       Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string     Output format. One of: agents, json, yaml (default &amp;#34;yaml&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-recommendations&#34;&gt;&lt;code&gt;gcx traces adaptive recommendations&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Manage Adaptive Traces recommendations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help   help for recommendations&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-recommendations-apply&#34;&gt;&lt;code&gt;gcx traces adaptive recommendations apply&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Apply an Adaptive Traces recommendation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive recommendations apply &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Preview what would be applied without making changes
      --force           Skip confirmation prompt
  -h, --help            help for apply
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-recommendations-dismiss&#34;&gt;&lt;code&gt;gcx traces adaptive recommendations dismiss&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Dismiss an Adaptive Traces recommendation.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive recommendations dismiss &amp;lt;id&amp;gt; [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --dry-run         Preview what would be dismissed without making changes
      --force           Skip confirmation prompt
  -h, --help            help for dismiss
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-adaptive-recommendations-list&#34;&gt;&lt;code&gt;gcx traces adaptive recommendations list&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List Adaptive Traces recommendations.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces adaptive recommendations list [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for list
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-baseline&#34;&gt;&lt;code&gt;gcx traces baseline&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Find unranked candidates when you have a seed trace (TRACE_ID) but need a useful
comparison; if you already have both trace IDs, use &amp;lsquo;gcx traces diff&amp;rsquo; directly.&lt;/p&gt;
&lt;p&gt;Retrieval fetches the seed, matches its root service/operation, requires root
status != error (including unset), retains downstream errors, and pins up to
three busiest downstream services; these heuristics do not prove health or
comparable work.&lt;/p&gt;
&lt;p&gt;Apply verified environment, tenant, or operation constraints with &amp;ndash;filter from
the first request, then fetch a small batch of plausible candidates with
&amp;lsquo;gcx traces get &amp;ndash;llm&amp;rsquo; when their summaries lack enough context.&lt;/p&gt;
&lt;p&gt;Use candidate bodies and exploratory diffs to accept or reject controls for the
actual symptom, rather than requiring exact workload filters before the first
diff or treating the first result as healthy.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces baseline TRACE_ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Find a small shortlist; COHORT is an already-verified TraceQL spanset
  gcx traces baseline --context prod -d UID &amp;lt;seed-id&amp;gt; --filter &amp;#34;$COHORT&amp;#34; --limit 5

  # With no additional known scope, use the seed-derived defaults
  gcx traces baseline --context prod -d UID &amp;lt;seed-id&amp;gt; --limit 5

  # Inspect selected candidates; repeat for a small batch, not every result
  gcx traces get --context prod -d UID &amp;lt;candidate-id&amp;gt; --llm -o agents

  # Assess a candidate with an exploratory diff (seed minus candidate)
  gcx traces diff --context prod -d UID &amp;lt;candidate-id&amp;gt; &amp;lt;seed-id&amp;gt;

  # Set the candidate window; this does not bound the seed trace lookup
  gcx traces baseline --context prod -d UID &amp;lt;seed-id&amp;gt; --filter &amp;#34;$COHORT&amp;#34; --limit 5 \
    --from 2026-01-15T08:00:00Z --to 2026-01-15T09:00:00Z&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string    Datasource UID (required unless datasources.tempo is configured)
      --filter stringArray   Raw TraceQL spanset expression to constrain candidates (repeatable; ANDed server-side with the generated query)
      --from string          Absolute start time override (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;); requires --to
  -h, --help                 help for baseline
      --jq string            jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string          Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int            Maximum number of candidates to return; must be at least 1 (default 20)
  -o, --output string        Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --to string            Absolute end time override (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;); requires --from
      --window string        Search window padding applied before and after the seed trace&amp;#39;s time range, so candidates from before or after the seed are eligible (e.g., 30m, 6h, 7d). Ignored when --from/--to are set (default &amp;#34;30m&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-diff&#34;&gt;&lt;code&gt;gcx traces diff&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;This command is experimental. It may be removed, or its subcommands, flags and
responses may change without following the normal semantic versioning conventions.&lt;/p&gt;
&lt;p&gt;Compare two known trace IDs using the Grafana Cloud-only trace-diff API;
use &amp;lsquo;gcx traces baseline&amp;rsquo; first only when you need candidate IDs.&lt;/p&gt;
&lt;p&gt;TRACE_A is the prospective baseline and TRACE_B is the comparison, with deltas
B - A: positive duration means B is slower and negative means faster, not
automatically a regression or improvement (a request can fail early).&lt;/p&gt;
&lt;p&gt;Use candidate bodies and exploratory diffs to assess comparability, rejecting
obvious context mismatches first and interpreting timing at the affected request
boundary; a diff localizes execution changes but does not establish their cause.&lt;/p&gt;
&lt;p&gt;Keep the same context/datasource and make &amp;ndash;from/&amp;ndash;to (or &amp;ndash;since) cover both
executions; without time bounds the lookup uses the full lookback, and if the
endpoint is unavailable, use &amp;lsquo;gcx traces get &amp;ndash;llm&amp;rsquo; to compare both bodies
manually instead.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces diff TRACE_A TRACE_B [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Compare an already-known pair directly; baseline search is not required
  gcx traces diff --context prod -d UID &amp;lt;baseline-id&amp;gt; &amp;lt;comparison-id&amp;gt;

  # Inspect a plausible candidate before using a diff to assess it
  gcx traces get --context prod -d UID &amp;lt;candidate-id&amp;gt; --llm -o agents

  # Assess selected candidates against the seed; repeat only as useful
  gcx traces diff --context prod -d UID &amp;lt;candidate-id&amp;gt; &amp;lt;seed-id&amp;gt;

  # Bound BOTH trace lookups, including an older candidate, and allow spilling
  gcx traces diff --context prod -d UID &amp;lt;candidate-id&amp;gt; &amp;lt;seed-id&amp;gt; \
    --from 2026-01-15T08:00:00Z --to 2026-01-15T10:00:00Z -o agents&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for diff
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string       Output format. One of: agents, json, yaml (default &amp;#34;json&amp;#34;)
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-get&#34;&gt;&lt;code&gt;gcx traces get&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Retrieve a single trace by its trace ID from a Tempo datasource.&lt;/p&gt;
&lt;p&gt;TRACE_ID is the hex-encoded trace identifier to retrieve.
Datasource is resolved from -d flag or datasources.tempo in your context.&lt;/p&gt;
&lt;p&gt;Pass &amp;ndash;since or &amp;ndash;from/&amp;ndash;to (e.g. the search&amp;rsquo;s time range) to make the lookup
much faster. Omit them when the time range is unknown; a range that misses the
trace returns not found.&lt;/p&gt;
&lt;p&gt;Use &amp;ndash;share-link to print a Grafana Explore URL for the trace, or &amp;ndash;open to
open it in your browser after retrieval succeeds. Share links require an
explicit time range via &amp;ndash;since or &amp;ndash;from/&amp;ndash;to.&lt;/p&gt;
&lt;p&gt;Experimental: &amp;ndash;llm requests the trace in a new LLM-friendly JSON format by
sending the &amp;ldquo;Accept: application/vnd.grafana.llm&amp;rdquo; header. Datasources that do
not support this format return the standard response.&lt;/p&gt;
&lt;p&gt;Experimental: for large traces, &amp;ndash;filter narrows the response to spans matching
a TraceQL spanset filter (V2 only). &amp;ndash;keep-hierarchy, &amp;ndash;match-depth, and
&amp;ndash;ancestor-depth shape how much context around each match is kept, and are
ignored without &amp;ndash;filter.&lt;/p&gt;
&lt;p&gt;Experimental: &amp;ndash;prune collapses repeated sibling spans (for example, a fan-out
of identical DB calls) into a single aggregated span. Off unless set.
&amp;ndash;prune-group-by, &amp;ndash;prune-min-spans, and &amp;ndash;prune-max-parent-depth tune the
pruning behavior and apply only when &amp;ndash;prune enables pruning.&lt;/p&gt;
&lt;p&gt;If the trace is too large for -o agents, the response is spilled to a file
with a hint to read it directly or re-run narrower (e.g. with &amp;ndash;filter or
&amp;ndash;prune).&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces get TRACE_ID [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Fetch a trace by ID for agent analysis
  gcx traces get -d UID &amp;lt;trace-id&amp;gt; --llm -o json

  # Print a Grafana Explore share link for the trace
  gcx traces get -d UID &amp;lt;trace-id&amp;gt; --share-link

  # Output raw OTLP-shaped JSON when explicitly needed
  gcx traces get -d UID &amp;lt;trace-id&amp;gt; -o json

  # Narrow a large trace to error spans and their ancestor path
  gcx traces get -d UID &amp;lt;trace-id&amp;gt; --filter &amp;#39;{ status = error }&amp;#39; --keep-hierarchy

  # Collapse repeated sibling spans to shrink a huge trace before analysis
  gcx traces get -d UID &amp;lt;trace-id&amp;gt; --prune --llm -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;      --ancestor-depth int           [experimental] Levels of ancestors to keep above each matched span: -1 = all (default), 0 = none, n = n levels (ignored without --filter or --keep-hierarchy) (default -1)
  -d, --datasource string            Datasource UID (required unless datasources.tempo is configured)
      --filter string                [experimental] TraceQL spanset filter; only matching spans are returned (V2 only)
      --from string                  Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                         help for get
      --jq string                    jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string                  Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --keep-hierarchy               [experimental] Include each matched span&amp;#39;s ancestor path to the root (ignored without --filter)
      --llm                          [experimental] Request LLM-friendly trace format by sending the &amp;#39;Accept: application/vnd.grafana.llm&amp;#39; header. Falls back to default JSON
      --match-depth int              [experimental] Levels of descendants to keep below each matched span: -1 = all, 0 = matched spans only, n = n levels (ignored without --filter)
      --open                         Open the retrieved trace in Grafana Explore
  -o, --output string                Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --prune                        [experimental] Collapse repeated sibling spans (e.g. a fan-out of identical DB calls) into a single aggregated span to shrink large traces. Off unless set
      --prune-group-by string        [experimental] Comma-separated attribute glob patterns siblings must match to be grouped for pruning, e.g. &amp;#39;db.*,http.method&amp;#39;. Applies only when --prune enables pruning
      --prune-max-parent-depth int   [experimental] Ancestor levels above pruned leaves that may also be pruned; Tempo defaults to 1. Applies only when --prune enables pruning
      --prune-min-spans int          [experimental] Minimum sibling span count required before a group is pruned; Tempo defaults to 5. Applies only when --prune enables pruning
      --share-link                   Print the Grafana Explore URL for the retrieved trace to stderr
      --since string                 Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --to string                    End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-labels&#34;&gt;&lt;code&gt;gcx traces labels&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;List all trace labels or get values for a specific label from a Tempo datasource.&lt;/p&gt;
&lt;p&gt;When -l/&amp;ndash;label is provided, returns values for that label.
When -l is omitted, returns all label names.&lt;/p&gt;
&lt;p&gt;Datasource is resolved from -d flag or datasources.tempo in your context.&lt;/p&gt;
&lt;p&gt;Experimental: &amp;ndash;llm requests label values in a new LLM-friendly JSON format by
sending the &amp;ldquo;Accept: application/vnd.grafana.llm&amp;rdquo; header. Datasources that do
not support this format return the standard response.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;tags&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces labels [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# List all labels
  gcx traces labels -d UID

  # Get LLM-friendly values for a label
  gcx traces tags -d UID -l resource.service.name --llm -o json

  # Output as JSON
  gcx traces labels -d UID -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
  -h, --help                help for labels
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -l, --label string        Get values for this label (omit to list all labels)
      --llm                 [experimental] Request LLM-friendly label values format by sending the &amp;#39;Accept: application/vnd.grafana.llm&amp;#39; header. Falls back to default JSON (requires --label)
  -o, --output string       Output format. One of: agents, json, table, yaml (default &amp;#34;table&amp;#34;)
  -q, --query string        TraceQL query to filter labels
      --scope string        Tag scope filter (resource, span, event, link, instrumentation)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-metrics&#34;&gt;&lt;code&gt;gcx traces metrics&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Execute a TraceQL metrics query against a Tempo datasource.&lt;/p&gt;
&lt;p&gt;TRACEQL is the TraceQL metrics expression to evaluate.
Datasource is resolved from -d flag or datasources.tempo in your context.
Metrics queries support arithmetic (&#43;, -, *, /) with other queries or numeric
scalars on supported Tempo backends. Wrap each metrics subquery in parentheses.&lt;/p&gt;
&lt;p&gt;Instant vs range is deduced from time flags: no time flags = instant query,
&amp;ndash;since or &amp;ndash;from/&amp;ndash;to = range query. Use &amp;ndash;instant to force an instant query
even when a time range is provided. If no time flags are set, gcx queries the
last hour by default.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces metrics [TRACEQL] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Run a TraceQL metrics query
  gcx traces metrics -d UID &amp;#39;{ } | rate()&amp;#39; --since 1h

  # Print a Grafana Explore share link for the query
  gcx traces metrics &amp;#39;{ } | rate()&amp;#39; --share-link

  # Error percentage among observed server spans (not unsampled traffic)
  gcx traces metrics &amp;#39;100 * ({ kind = server &amp;amp;&amp;amp; status = error } | rate()) / ({ kind = server } | rate())&amp;#39; --since 1h -o json

  # Each service&amp;#39;s share of observed server-span throughput
  gcx traces metrics &amp;#39;({ kind = server } | rate() by (resource.service.name)) / ({ kind = server } | rate())&amp;#39; --since 1h&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for metrics
      --instant             Run an instant query over the selected time range instead of a range query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, graph, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-traces-query&#34;&gt;&lt;code&gt;gcx traces query&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Search for traces using a TraceQL query against a Tempo datasource.&lt;/p&gt;
&lt;p&gt;TRACEQL is the TraceQL expression to evaluate.
Datasource is resolved from -d flag or datasources.tempo in your context.
Use &amp;ndash;share-link to print the equivalent Grafana Explore URL, or &amp;ndash;open to
open it in your browser after the query succeeds. Share links require an
explicit time range via &amp;ndash;since or &amp;ndash;from/&amp;ndash;to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; &lt;code&gt;search&lt;/code&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx traces query [TRACEQL] [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Run a TraceQL query
  gcx traces query -d UID &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39;

  # Print a Grafana Explore share link for the query
  gcx traces query &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39; --share-link

  # Output as JSON
  gcx traces query -d UID &amp;#39;{ span.http.status_code &amp;gt;= 500 }&amp;#39; -o json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -d, --datasource string   Datasource UID (required unless datasources.tempo is configured)
      --error-on-empty      Fail if the query returns no results
      --expr string         Query expression (alternative to positional argument)
      --from string         Start time (RFC3339, Unix timestamp, or relative like &amp;#39;now-1h&amp;#39;)
  -h, --help                help for query
      --jq string           jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string         Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
      --limit int           Maximum number of traces to return (0 means no limit) (default 20)
      --open                Open the executed query in Grafana Explore
  -o, --output string       Output format. One of: agents, json, table, wide, yaml (default &amp;#34;table&amp;#34;)
      --share-link          Print the Grafana Explore URL for the executed query to stderr
      --since string        Duration before --to, or now if omitted (e.g., 30m, 6h, 7d); mutually exclusive with --from
      --step string         Query step (e.g., &amp;#39;15s&amp;#39;, &amp;#39;1m&amp;#39;)
      --to string           End time (RFC3339, Unix timestamp, or relative like &amp;#39;now&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--config&lt;/code&gt; from &lt;a href=&#34;#gcx-traces-flags&#34;&gt;&lt;code&gt;gcx traces&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gcx-version&#34;&gt;&lt;code&gt;gcx version&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Print version, commit, build date, Go version, OS, and architecture. Supports structured output via &amp;ndash;output json/yaml.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;gcx version [flags]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;# Human-readable version
  gcx version

  # JSON output for automation
  gcx version -o json

  # Select specific fields
  gcx version --json version,commit&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;text&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-text&#34;&gt;  -h, --help            help for version
      --jq string       jq expression to apply to JSON output. Mutually exclusive with --json.
      --json string     Comma-separated list of fields to include in JSON output, or &amp;#39;list&amp;#39; (or &amp;#39;?&amp;#39;) to discover available fields
  -o, --output string   Output format. One of: agents, json, text, yaml (default &amp;#34;text&amp;#34;)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Inherits &lt;code&gt;--agent&lt;/code&gt;, &lt;code&gt;--context&lt;/code&gt;, &lt;code&gt;--insecure-log-http-payload&lt;/code&gt;, &lt;code&gt;--no-color&lt;/code&gt;, &lt;code&gt;--no-truncate&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; from &lt;a href=&#34;#gcx-flags&#34;&gt;&lt;code&gt;gcx&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;environment-variables&#34;&gt;Environment variables&lt;/h2&gt;
&lt;p&gt;Environment variables override matching configuration values in the selected context for the current invocation; they do not implicitly update the configuration file. &lt;code&gt;--context&lt;/code&gt; selects the context before these overrides are applied.&lt;/p&gt;
&lt;p&gt;Precedence depends on the setting (highest priority first):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Configuration file selection:&lt;/strong&gt; &lt;code&gt;--config&lt;/code&gt; &amp;gt; &lt;code&gt;GCX_CONFIG&lt;/code&gt; &amp;gt; automatic discovery. An explicit file bypasses layering; otherwise, repository configuration takes precedence over user configuration, then system configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent mode:&lt;/strong&gt; explicit &lt;code&gt;--agent&lt;/code&gt; or &lt;code&gt;--agent=false&lt;/code&gt; &amp;gt; &lt;code&gt;GCX_AGENT_MODE&lt;/code&gt; &amp;gt; agent detection variables.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Telemetry:&lt;/strong&gt; non-empty &lt;code&gt;GCX_TELEMETRY&lt;/code&gt; &amp;gt; &lt;code&gt;DO_NOT_TRACK=1&lt;/code&gt; or &lt;code&gt;true&lt;/code&gt; &amp;gt; &lt;code&gt;diagnostics.telemetry&lt;/code&gt; in configuration &amp;gt; the built-in default.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Blank &lt;code&gt;GRAFANA_TOKEN&lt;/code&gt;, &lt;code&gt;GRAFANA_PASSWORD&lt;/code&gt;, and &lt;code&gt;GRAFANA_CLOUD_TOKEN&lt;/code&gt; values are ignored. Environment overrides still follow the &lt;a href=&#34;../configuration/#understand-the-gcx-configuration-file-in-use&#34;&gt;configuration source and credential restrictions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;agent&#34;&gt;&lt;code&gt;AGENT&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;GooseIdentity detects Goose when AGENT is goose. Other values are ignored.&lt;/p&gt;
&lt;h3 id=&#34;ai_agent&#34;&gt;&lt;code&gt;AI_AGENT&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;AIIdentity follows the AI_AGENT convention. A supported name or
name@version enables agent mode. Unknown names and versions are not sent.&lt;/p&gt;
&lt;h3 id=&#34;do_not_track&#34;&gt;&lt;code&gt;DO_NOT_TRACK&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;DoNotTrack disables anonymous usage telemetry when set to &amp;ldquo;1&amp;rdquo; or
&amp;ldquo;true&amp;rdquo; (cross-tool DO_NOT_TRACK convention). Overridden by
GCX_TELEMETRY.&lt;/p&gt;
&lt;h3 id=&#34;gcx_agent_mode&#34;&gt;&lt;code&gt;GCX_AGENT_MODE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Mode enables agent mode with 1, true, or yes. The values 0, false, and
no disable it. The &amp;ndash;agent flag takes precedence.&lt;/p&gt;
&lt;h3 id=&#34;gcx_agent_name&#34;&gt;&lt;code&gt;GCX_AGENT_NAME&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Name identifies the calling agent and enables agent mode unless disabled
explicitly. Use a supported name from the agent detection reference.
Unknown names are ignored and are never sent in usage telemetry.&lt;/p&gt;
&lt;h3 id=&#34;gcx_auto_approve&#34;&gt;&lt;code&gt;GCX_AUTO_APPROVE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;AutoApprove automatically enables the &amp;ndash;force flag on delete operations,
enabling non-interactive operation in CI/CD pipelines.&lt;/p&gt;
&lt;h3 id=&#34;gcx_keychain&#34;&gt;&lt;code&gt;GCX_KEYCHAIN&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Keychain overrides trusted credentials.keychain configuration. &amp;ldquo;off&amp;rdquo; is
the only value that disables the OS keychain and persists credentials in
the mode-0600 config file. &amp;ldquo;on&amp;rdquo; is the default; an unrecognized value
warns and resolves to &amp;ldquo;on&amp;rdquo;, so a typo cannot silently write plaintext.&lt;/p&gt;
&lt;h3 id=&#34;gcx_no_update_notifier&#34;&gt;&lt;code&gt;GCX_NO_UPDATE_NOTIFIER&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;DisableUpdateNotifier disables the periodic notifier that reminds users
when their installed gcx skills can be updated. Any non-empty value
disables the notifier (NO_COLOR convention).&lt;/p&gt;
&lt;h3 id=&#34;gcx_telemetry&#34;&gt;&lt;code&gt;GCX_TELEMETRY&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Telemetry controls anonymous usage telemetry for this invocation:
&amp;ldquo;enabled&amp;rdquo;, &amp;ldquo;disabled&amp;rdquo;, or &amp;ldquo;log&amp;rdquo; (print the event to stderr and send
nothing). Telemetry is enabled by default. Any other non-empty value
disables telemetry. Takes precedence over the &lt;code&gt;diagnostics.telemetry&lt;/code&gt;
config field.&lt;/p&gt;
&lt;h3 id=&#34;gcx_telemetry_endpoint&#34;&gt;&lt;code&gt;GCX_TELEMETRY_ENDPOINT&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Endpoint overrides the URL usage telemetry is sent to.&lt;/p&gt;
&lt;h3 id=&#34;grafana_cloud_api_url&#34;&gt;&lt;code&gt;GRAFANA_CLOUD_API_URL&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;APIUrl is the base URL for all Grafana Cloud API (GCOM) resource calls
(stacks, regions, access policies, etc.). Every client talking to GCOM uses
it. It is materialized together with OAuthUrl so authentication and later
API calls stay in the same Cloud environment.&lt;/p&gt;
&lt;h3 id=&#34;grafana_cloud_oauth_url&#34;&gt;&lt;code&gt;GRAFANA_CLOUD_OAUTH_URL&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;OAuthUrl is the base URL for the OAuth login flow run by &lt;code&gt;gcx cloud login&lt;/code&gt;. It is used only during login. Credential-bearing entries are
materialized as a coherent OAuth/API pair: one explicit endpoint fills its
missing peer; with neither set, gcx derives one unique referenced-stack
Cloud environment or falls back to &amp;ldquo;&lt;a href=&#34;/&#34;&gt;https://grafana.com&lt;/a&gt;&amp;rdquo;. Incompatible
referenced environments are rejected and require separate entries.&lt;/p&gt;
&lt;h3 id=&#34;grafana_cloud_token&#34;&gt;&lt;code&gt;GRAFANA_CLOUD_TOKEN&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Token is a Grafana Cloud access policy token used to authenticate
against GCOM.&lt;/p&gt;
&lt;h3 id=&#34;grafana_org_id&#34;&gt;&lt;code&gt;GRAFANA_ORG_ID&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;OrgID specifies the organization targeted by this config.
Note: required when targeting an on-prem Grafana instance.
See StackID for Grafana Cloud instances.&lt;/p&gt;
&lt;h3 id=&#34;grafana_password&#34;&gt;&lt;code&gt;GRAFANA_PASSWORD&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Password to use when using with basic authentication.
Optional.&lt;/p&gt;
&lt;h3 id=&#34;grafana_proxy_endpoint&#34;&gt;&lt;code&gt;GRAFANA_PROXY_ENDPOINT&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;ProxyEndpoint is the assistant backend URL used as a reverse proxy for
OAuth-authenticated requests. Set automatically by &lt;code&gt;gcx login&lt;/code&gt;.
This may differ from Server when cloud routing directs CLI traffic through
a separate endpoint (e.g. the assistant app backend).&lt;/p&gt;
&lt;h3 id=&#34;grafana_server&#34;&gt;&lt;code&gt;GRAFANA_SERVER&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Server is the address of the Grafana server (https://hostname:port/path).
Required.&lt;/p&gt;
&lt;h3 id=&#34;grafana_stack_id&#34;&gt;&lt;code&gt;GRAFANA_STACK_ID&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;StackID specifies the Grafana Cloud stack targeted by this config.
Note: required when targeting a Grafana Cloud instance.
See OrgID for on-prem Grafana instances.&lt;/p&gt;
&lt;h3 id=&#34;grafana_tls_ca_file&#34;&gt;&lt;code&gt;GRAFANA_TLS_CA_FILE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;CAFile is the path to a PEM-encoded CA certificate bundle file.
When set, this CA is used to verify the server&amp;rsquo;s certificate.&lt;/p&gt;
&lt;h3 id=&#34;grafana_tls_cert_file&#34;&gt;&lt;code&gt;GRAFANA_TLS_CERT_FILE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;CertFile is the path to a PEM-encoded client certificate file.
This enables mutual TLS (mTLS) authentication with the server.&lt;/p&gt;
&lt;h3 id=&#34;grafana_tls_key_file&#34;&gt;&lt;code&gt;GRAFANA_TLS_KEY_FILE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;KeyFile is the path to a PEM-encoded client certificate key file.&lt;/p&gt;
&lt;h3 id=&#34;grafana_token&#34;&gt;&lt;code&gt;GRAFANA_TOKEN&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;APIToken is a service account token.
See &lt;a href=&#34;/docs/grafana/latest/administration/service-accounts/#add-a-token-to-a-service-account-in-grafana&#34;&gt;https://grafana.com/docs/grafana/latest/administration/service-accounts/#add-a-token-to-a-service-account-in-grafana&lt;/a&gt;
Note: if defined, the API Token takes precedence over basic auth credentials.
Optional.&lt;/p&gt;
&lt;h3 id=&#34;grafana_user&#34;&gt;&lt;code&gt;GRAFANA_USER&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;User to authenticate as with basic authentication.
Optional.&lt;/p&gt;
&lt;h3 id=&#34;grafana_cloud_stack&#34;&gt;&lt;code&gt;GRAFANA_CLOUD_STACK&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Selected stack&amp;rsquo;s Grafana Cloud slug&lt;/p&gt;
&lt;h3 id=&#34;gcx_config&#34;&gt;&lt;code&gt;GCX_CONFIG&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Config file path override&lt;/p&gt;
&lt;h3 id=&#34;no_color&#34;&gt;&lt;code&gt;NO_COLOR&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Disable color output (no-color.org)&lt;/p&gt;
&lt;h3 id=&#34;grafana_provider_slo_token&#34;&gt;&lt;code&gt;GRAFANA_PROVIDER_SLO_TOKEN&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Overrides the slo provider&amp;rsquo;s token configuration.&lt;/p&gt;
&lt;h3 id=&#34;grafana_provider_slo_org_id&#34;&gt;&lt;code&gt;GRAFANA_PROVIDER_SLO_ORG_ID&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Overrides the slo provider&amp;rsquo;s org-id configuration.&lt;/p&gt;
&lt;h3 id=&#34;grafana_provider_sm_token&#34;&gt;&lt;code&gt;GRAFANA_PROVIDER_SM_TOKEN&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Overrides the sm provider&amp;rsquo;s token configuration.&lt;/p&gt;
&lt;h3 id=&#34;grafana_provider_sm_url&#34;&gt;&lt;code&gt;GRAFANA_PROVIDER_SM_URL&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Overrides the sm provider&amp;rsquo;s url configuration.&lt;/p&gt;
&lt;h3 id=&#34;gcx_agent_spill_bytes&#34;&gt;&lt;code&gt;GCX_AGENT_SPILL_BYTES&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Spill threshold in bytes for the &lt;code&gt;agents&lt;/code&gt; codec (default &lt;code&gt;102400&lt;/code&gt; = 100 KiB). &lt;code&gt;0&lt;/code&gt; disables spilling. Invalid values use the default. See output.md.&lt;/p&gt;
&lt;h3 id=&#34;claudecode-claude_code&#34;&gt;&lt;code&gt;CLAUDECODE&lt;/code&gt;, &lt;code&gt;CLAUDE_CODE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
&lt;h3 id=&#34;cursor_agent&#34;&gt;&lt;code&gt;CURSOR_AGENT&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
&lt;h3 id=&#34;github_copilot-copilot_cli&#34;&gt;&lt;code&gt;GITHUB_COPILOT&lt;/code&gt;, &lt;code&gt;COPILOT_CLI&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
&lt;h3 id=&#34;copilot_agent_session_id&#34;&gt;&lt;code&gt;COPILOT_AGENT_SESSION_ID&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Non-empty session marker&lt;/p&gt;
&lt;h3 id=&#34;amazon_q&#34;&gt;&lt;code&gt;AMAZON_Q&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
&lt;h3 id=&#34;kilo&#34;&gt;&lt;code&gt;KILO&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal; takes precedence over &lt;code&gt;OPENCODE&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;qwen_code&#34;&gt;&lt;code&gt;QWEN_CODE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal; takes precedence over &lt;code&gt;GEMINI_CLI&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;gemini_cli&#34;&gt;&lt;code&gt;GEMINI_CLI&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
&lt;h3 id=&#34;codex_shell&#34;&gt;&lt;code&gt;CODEX_SHELL&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
&lt;h3 id=&#34;codex_thread_id-codex_session_id&#34;&gt;&lt;code&gt;CODEX_THREAD_ID&lt;/code&gt;, &lt;code&gt;CODEX_SESSION_ID&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Non-empty session marker&lt;/p&gt;
&lt;h3 id=&#34;cline_active&#34;&gt;&lt;code&gt;CLINE_ACTIVE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal in VS Code agent terminals&lt;/p&gt;
&lt;h3 id=&#34;goose_terminal&#34;&gt;&lt;code&gt;GOOSE_TERMINAL&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal on supported shell paths&lt;/p&gt;
&lt;h3 id=&#34;opencode&#34;&gt;&lt;code&gt;OPENCODE&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
&lt;h3 id=&#34;pi_coding_agent&#34;&gt;&lt;code&gt;PI_CODING_AGENT&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Boolean identity signal&lt;/p&gt;
]]></content><description>&lt;!-- Generated by scripts/generate-cli-reference.sh. Edit command help or source metadata, not this page. -->
&lt;h1 id="cli-reference">CLI reference&lt;/h1>
&lt;p>This reference describes gcx &lt;strong>v1.6.0&lt;/strong>. Run &lt;code>gcx version&lt;/code> to check your installed version.&lt;/p></description></item></channel></rss>