List attribute values — GET /v1/o11y/autocomplete/attribute_values

Lists the values one attribute key has taken — string, number and bool values in their own lists — for completing a filter.

GET /v1/o11y/autocomplete/attribute_values

Addresshttps://api.hanzo.ai/v1/o11y/autocomplete/attribute_values
MethodGET
Operationget_o11y_autocomplete_attribute_values
AuthAuthorization: Bearer $HANZO_API_KEY

Lists the values one attribute key has taken — string, number and bool values in their own lists — for completing a filter.

Callers need the viewer role; the runtime's own gate enforces it.

Request

8 fields.

FieldInTypeRequiredDescription
dataSourcequerystring—DataSource is the telemetry the values come from — traces, logs or metrics.
aggregateOperatorquerystring—AggregateOperator is the aggregation the values will be used under.
aggregateAttributequerystring—AggregateAttribute is the metric the values must appear on.
attributeKeyquerystring—AttributeKey is the key whose values to list.
filterAttributeKeyDataTypequerystring—FilterAttributeKeyDataType is the key's data type — string, int64, float64 or bool.
searchTextquerystring—SearchText narrows the values to those containing it.
tagTypequerystring—TagType narrows the search to one kind of key — tag or resource.
limitqueryinteger—Limit caps how many values come back.

Response

StatusBodyMeaning
200o11y.O11yAttributeValuesOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 6 fields.

FieldInTypeAlwaysDescription
databodyo11y.FilterAttributeValueResponse—
data.boolAttributeValuesbodyboolean[]—
data.numberAttributeValuesbodyany[]—
data.relatedValuesbodyo11y.FilterAttributeValueResponse—
data.stringAttributeValuesbodystring[]—
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y autocomplete attribute_values
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getO11yAutocompleteAttributeValues();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).get_o11y_autocomplete_attribute_values()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetO11yAutocompleteAttributeValues(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::get_o11y_autocomplete_attribute_values(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).getO11yAutocompleteAttributeValues();
curl https://api.hanzo.ai/v1/o11y/autocomplete/attribute_values \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP reaches o11y through the o11y tool, which names its 307 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "list_o11y_autocomplete_aggregate_attributes"
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?