{"name":"o11y","stage":"ga","description":"Package o11y is your logs, metrics and traces: ship them in, query them, chart them.","operations":[{"operationId":"GetAlerts","method":"GET","href":"/v1/o11y/alerts","summary":"Returns the org's current alerts."},{"operationId":"get_o11y_alerts_heartbeat","method":"GET","href":"/v1/o11y/alerts/heartbeat","summary":"Reports whether the alert path's heartbeat is still arriving: the dead-man's switch for paging."},{"operationId":"get_o11y_alerts_last","method":"GET","href":"/v1/o11y/alerts/last","summary":"Replay the alert records this process took"},{"operationId":"post_o11y_alerts_by_receiver","method":"POST","href":"/v1/o11y/alerts/{receiver}","summary":"Take an Alertmanager notification and page a human"},{"operationId":"AuthzCheck","method":"POST","href":"/v1/o11y/authz/check","summary":"Evaluates a batch of transactions — relation plus object — for the authenticated caller and answers each with its authorization verdict, in the order they were asked."},{"operationId":"post_o11y_auto_complete_attribute_values","method":"POST","href":"/v1/o11y/auto_complete/attribute_values","summary":"Reads the attribute-value request from the body rather than off the query string — the spelling the newer builder uses to send its filters alongside the request."},{"operationId":"get_o11y_autocomplete_aggregate_attributes","method":"GET","href":"/v1/o11y/autocomplete/aggregate_attributes","summary":"Lists the attributes usable as an aggregate target for the given telemetry and operator — what a filter builder offers after the aggregation is chosen."},{"operationId":"get_o11y_autocomplete_attribute_keys","method":"GET","href":"/v1/o11y/autocomplete/attribute_keys","summary":"Lists the attribute keys available for filtering the given telemetry, each with its data type and whether it is a materialized column."},{"operationId":"get_o11y_autocomplete_attribute_values","method":"GET","href":"/v1/o11y/autocomplete/attribute_values","summary":"Lists the values one attribute key has taken — string, number and bool values in their own lists — for completing a filter."},{"operationId":"ListChannels","method":"GET","href":"/v1/o11y/channels","summary":"Lists the org's notification channels."},{"operationId":"CreateChannel","method":"POST","href":"/v1/o11y/channels","summary":"Creates a notification channel, answering with the stored channel."},{"operationId":"TestChannel","method":"POST","href":"/v1/o11y/channels/test","summary":"Sends a test notification to the posted receiver."},{"operationId":"DeleteChannelByID","method":"DELETE","href":"/v1/o11y/channels/{id}","summary":"Removes a notification channel, by id."},{"operationId":"GetChannelByID","method":"GET","href":"/v1/o11y/channels/{id}","summary":"Returns one notification channel, by id."},{"operationId":"UpdateChannelByID","method":"PUT","href":"/v1/o11y/channels/{id}","summary":"Replaces a notification channel's receiver, by id."},{"operationId":"AgentCheckInDeprecated","method":"POST","href":"/v1/o11y/cloud-integrations/{cloud_provider}/agent-check-in","summary":"Is the deployed agent's check-in on its original hyphenated path, kept for backward compatibility with agents already running."},{"operationId":"ListAccounts","method":"GET","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts","summary":"Lists the cloud-integration accounts connected for the given provider."},{"operationId":"CreateAccount","method":"POST","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts","summary":"Connects a new cloud-integration account for the given provider from its posted config and credentials, answering with the account and the artifact the agent deploys to complete the connection."},{"operationId":"AgentCheckIn","method":"POST","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts/check_in","summary":"Is the deployed agent's check-in — the path consistent with the account surface, reporting the agent's account and telemetry state so the connection can be tracked."},{"operationId":"DisconnectAccount","method":"DELETE","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts/{id}","summary":"Tears down a connected account for the given provider, by id."},{"operationId":"GetAccount","method":"GET","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts/{id}","summary":"Returns one connected account for the given provider, by id."},{"operationId":"UpdateAccount","method":"PUT","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts/{id}","summary":"Changes a connected account's configuration for the given provider, by id."},{"operationId":"ListAccountServicesMetadata","method":"GET","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts/{id}/services","summary":"Lists the services metadata for one connected account of the given provider, by account id."},{"operationId":"GetAccountService","method":"GET","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts/{id}/services/{service_id}","summary":"Returns one service and its configuration for a connected account of the given provider, by account id and service id."},{"operationId":"UpdateService","method":"PUT","href":"/v1/o11y/cloud_integrations/{cloud_provider}/accounts/{id}/services/{service_id}","summary":"Changes a service's configuration for one connected account of the given provider, by account id and service id."},{"operationId":"GetConnectionCredentials","method":"GET","href":"/v1/o11y/cloud_integrations/{cloud_provider}/credentials","summary":"Returns the credentials the connecting agent needs to establish the cloud integration, for the given cloud provider."},{"operationId":"ListServicesMetadata","method":"GET","href":"/v1/o11y/cloud_integrations/{cloud_provider}/services","summary":"Lists the services the given provider can collect from, optionally scoped to one cloud integration."},{"operationId":"GetService","method":"GET","href":"/v1/o11y/cloud_integrations/{cloud_provider}/services/{service_id}","summary":"Returns one service the given provider can collect from, by service id, optionally scoped to one cloud integration."},{"operationId":"get_o11y_clusters_attribute_keys","method":"GET","href":"/v1/o11y/clusters/attribute_keys","summary":"Lists the metric attribute keys Kubernetes clusters report, for building cluster filters."},{"operationId":"get_o11y_clusters_attribute_values","method":"GET","href":"/v1/o11y/clusters/attribute_values","summary":"Lists the values one cluster attribute key has taken, for building cluster filters."},{"operationId":"post_o11y_clusters_list","method":"POST","href":"/v1/o11y/clusters/list","summary":"Lists Kubernetes clusters over a time range, each with its CPU and memory usage against allocatable capacity and its attributes; filterable, groupable and paginated."},{"operationId":"post_o11y_counterrors","method":"POST","href":"/v1/o11y/countErrors","summary":"Counts the grouped exceptions in the query window for the caller's org."},{"operationId":"get_o11y_daemonsets_attribute_keys","method":"GET","href":"/v1/o11y/daemonsets/attribute_keys","summary":"Lists the metric attribute keys Kubernetes daemonsets report, for building daemonset filters."},{"operationId":"get_o11y_daemonsets_attribute_values","method":"GET","href":"/v1/o11y/daemonsets/attribute_values","summary":"Lists the values one daemonset attribute key has taken, for building daemonset filters."},{"operationId":"post_o11y_daemonsets_list","method":"POST","href":"/v1/o11y/daemonsets/list","summary":"Lists Kubernetes daemonsets over a time range, each with the CPU and memory its pods used against request and limit, desired and available node counts, restarts and attributes; filterable, groupable and paginated."},{"operationId":"ListDashboardViews","method":"GET","href":"/v1/o11y/dashboard_views","summary":"Returns every saved view in the calling user's org."},{"operationId":"CreateDashboardView","method":"POST","href":"/v1/o11y/dashboard_views","summary":"Persists the calling user's dashboard-listing state (query, sort, order) as a named, reusable view shared across the org."},{"operationId":"DeleteDashboardView","method":"DELETE","href":"/v1/o11y/dashboard_views/{id}","summary":"Removes a saved view."},{"operationId":"UpdateDashboardView","method":"PUT","href":"/v1/o11y/dashboard_views/{id}","summary":"Replaces a saved view's name and data."},{"operationId":"ListDashboardsV2","method":"GET","href":"/v1/o11y/dashboards","summary":"Returns a page of v2-shape dashboards for the org."},{"operationId":"CreateDashboardV2","method":"POST","href":"/v1/o11y/dashboards","summary":"Creates a dashboard in the v2 format that follows the Perses spec and answers with the stored dashboard."},{"operationId":"DeleteDashboardV2","method":"DELETE","href":"/v1/o11y/dashboards/{id}","summary":"Deletes a v2-shape dashboard along with its tag relations."},{"operationId":"GetDashboardV2","method":"GET","href":"/v1/o11y/dashboards/{id}","summary":"Returns a v2-shape dashboard."},{"operationId":"PatchDashboardV2","method":"PATCH","href":"/v1/o11y/dashboards/{id}","summary":"Applies an RFC 6902 JSON Patch to a v2-shape dashboard."},{"operationId":"UpdateDashboardV2","method":"PUT","href":"/v1/o11y/dashboards/{id}","summary":"Updates a v2-shape dashboard's metadata, spec and tag set."},{"operationId":"CloneDashboardV2","method":"POST","href":"/v1/o11y/dashboards/{id}/clone","summary":"Clones an existing v2-shape dashboard."},{"operationId":"UnlockDashboardV2","method":"DELETE","href":"/v1/o11y/dashboards/{id}/lock","summary":"Unlocks a v2-shape dashboard."},{"operationId":"LockDashboardV2","method":"PUT","href":"/v1/o11y/dashboards/{id}/lock","summary":"Locks a v2-shape dashboard."},{"operationId":"DeletePublicDashboard","method":"DELETE","href":"/v1/o11y/dashboards/{id}/public","summary":"Deletes the public-sharing config and disables public sharing of a dashboard."},{"operationId":"GetPublicDashboard","method":"GET","href":"/v1/o11y/dashboards/{id}/public","summary":"Returns the public-sharing config for a dashboard."},{"operationId":"CreatePublicDashboard","method":"POST","href":"/v1/o11y/dashboards/{id}/public","summary":"Creates the public-sharing config for a dashboard and enables public sharing, answering with the new share's id."},{"operationId":"UpdatePublicDashboard","method":"PUT","href":"/v1/o11y/dashboards/{id}/public","summary":"Updates the public-sharing config for a dashboard."},{"operationId":"post_o11y_dependency_graph","method":"POST","href":"/v1/o11y/dependency_graph","summary":"Returns the service dependency graph over the requested window: every parent→child edge observed, with call and error rates and latency percentiles per edge."},{"operationId":"get_o11y_deployments_attribute_keys","method":"GET","href":"/v1/o11y/deployments/attribute_keys","summary":"Lists the metric attribute keys Kubernetes deployments report, for building deployment filters."},{"operationId":"get_o11y_deployments_attribute_values","method":"GET","href":"/v1/o11y/deployments/attribute_values","summary":"Lists the values one deployment attribute key has taken, for building deployment filters."},{"operationId":"post_o11y_deployments_list","method":"POST","href":"/v1/o11y/deployments/list","summary":"Lists Kubernetes deployments over a time range, each with the CPU and memory its pods used against request and limit, desired and available replica counts, restarts and attributes; filterable, groupable and paginated."},{"operationId":"get_o11y_disks","method":"GET","href":"/v1/o11y/disks","summary":"Lists the storage disks the datastore reports, with their names and types."},{"operationId":"ListDowntimeSchedules","method":"GET","href":"/v1/o11y/downtime_schedules","summary":"Lists all planned maintenance windows, optionally narrowed to the active ones or the recurring ones."},{"operationId":"CreateDowntimeSchedule","method":"POST","href":"/v1/o11y/downtime_schedules","summary":"Creates a planned maintenance window, answering with the stored schedule."},{"operationId":"DeleteDowntimeScheduleByID","method":"DELETE","href":"/v1/o11y/downtime_schedules/{id}","summary":"Removes a planned maintenance window, by id."},{"operationId":"GetDowntimeScheduleByID","method":"GET","href":"/v1/o11y/downtime_schedules/{id}","summary":"Returns one planned maintenance window, by id."},{"operationId":"UpdateDowntimeScheduleByID","method":"PUT","href":"/v1/o11y/downtime_schedules/{id}","summary":"Replaces a planned maintenance window, by id."},{"operationId":"get_o11y_errorfromerrorid","method":"GET","href":"/v1/o11y/errorFromErrorID","summary":"Returns one exception instance and the span it happened on, by its error id within a group at a timestamp."},{"operationId":"get_o11y_errorfromgroupid","method":"GET","href":"/v1/o11y/errorFromGroupID","summary":"Returns the representative exception instance of a group at a timestamp, and the span it happened on."},{"operationId":"get_o11y_errortracking_issues","method":"GET","href":"/v1/o11y/errortracking/issues","summary":"Lists the caller's org's grouped error issues (by fingerprint) with status, level, counts and first/last-seen."},{"operationId":"get_o11y_errortracking_issues_by_id","method":"GET","href":"/v1/o11y/errortracking/issues/{id}","summary":"Returns one grouped issue with its latest occurrence sample."},{"operationId":"post_o11y_errortracking_issues_by_id","method":"POST","href":"/v1/o11y/errortracking/issues/{id}","summary":"Changes an issue's lifecycle — resolve, ignore, reopen or assign — and returns the updated issue."},{"operationId":"post_o11y_event","method":"POST","href":"/v1/o11y/event","summary":"Records one product-analytics event for the signed-in user — a track event with a name and free-form attributes."},{"operationId":"get_o11y_explorer_views","method":"GET","href":"/v1/o11y/explorer/views","summary":"Lists the caller's org's saved explorer views, optionally narrowed to one source page, name or category."},{"operationId":"post_o11y_explorer_views","method":"POST","href":"/v1/o11y/explorer/views","summary":"Saves a new explorer view for the caller's org and returns its id."},{"operationId":"delete_o11y_explorer_views_by_viewid","method":"DELETE","href":"/v1/o11y/explorer/views/{viewId}","summary":"Deletes one saved explorer view by id."},{"operationId":"get_o11y_explorer_views_by_viewid","method":"GET","href":"/v1/o11y/explorer/views/{viewId}","summary":"Returns one saved explorer view by id."},{"operationId":"put_o11y_explorer_views_by_viewid","method":"PUT","href":"/v1/o11y/explorer/views/{viewId}","summary":"Replaces one saved explorer view by id with the given view and echoes it back."},{"operationId":"post_o11y_export_raw_data","method":"POST","href":"/v1/o11y/export_raw_data","summary":"Export raw telemetry rows as a file"},{"operationId":"get_o11y_features","method":"GET","href":"/v1/o11y/features","summary":"Returns the supported feature flags and their resolved values for the caller's org."},{"operationId":"get_o11y_fields_keys","method":"GET","href":"/v1/o11y/fields/keys","summary":"Returns the telemetry field keys matching the selector — the signal's fields grouped by name, and whether the catalog is complete."},{"operationId":"get_o11y_fields_values","method":"GET","href":"/v1/o11y/fields/values","summary":"Returns the values one telemetry field has taken — string, bool, number and related values — and whether the value list is complete."},{"operationId":"get_o11y_filter_suggestions","method":"GET","href":"/v1/o11y/filter_suggestions","summary":"Suggests attribute keys and example filter queries for the query builder, seeded by what the org's own telemetry carries."},{"operationId":"GetIngestionKeys","method":"GET","href":"/v1/o11y/gateway/ingestion_keys","summary":"Lists the workspace's ingestion keys, paginated."},{"operationId":"CreateIngestionKey","method":"POST","href":"/v1/o11y/gateway/ingestion_keys","summary":"Mints an ingestion key for the workspace, answering with the created key."},{"operationId":"DeleteIngestionKeyLimit","method":"DELETE","href":"/v1/o11y/gateway/ingestion_keys/limits/{limitId}","summary":"Removes an ingestion key limit, by limit id."},{"operationId":"UpdateIngestionKeyLimit","method":"PATCH","href":"/v1/o11y/gateway/ingestion_keys/limits/{limitId}","summary":"Changes an ingestion key limit, by limit id."},{"operationId":"SearchIngestionKeys","method":"GET","href":"/v1/o11y/gateway/ingestion_keys/search","summary":"Lists the workspace's ingestion keys whose name matches the search, paginated."},{"operationId":"DeleteIngestionKey","method":"DELETE","href":"/v1/o11y/gateway/ingestion_keys/{keyId}","summary":"Removes an ingestion key, by id."},{"operationId":"UpdateIngestionKey","method":"PATCH","href":"/v1/o11y/gateway/ingestion_keys/{keyId}","summary":"Changes an ingestion key, by id."},{"operationId":"CreateIngestionKeyLimit","method":"POST","href":"/v1/o11y/gateway/ingestion_keys/{keyId}/limits","summary":"Sets a signal limit on an ingestion key, by key id, answering with the created limit."},{"operationId":"get_o11y_global_config","method":"GET","href":"/v1/o11y/global/config","summary":"Returns the deployment's global configuration: its public endpoints and which identity providers are enabled."},{"operationId":"get_o11y_health","method":"GET","href":"/v1/o11y/health","summary":"Reports service health."},{"operationId":"get_o11y_healthz","method":"GET","href":"/v1/o11y/healthz","summary":"Health of the observability runtime's services"},{"operationId":"get_o11y_hosts_attribute_keys","method":"GET","href":"/v1/o11y/hosts/attribute_keys","summary":"Lists the metric attribute keys hosts report, for building host filters — each with its data type and whether it is a materialized column."},{"operationId":"get_o11y_hosts_attribute_values","method":"GET","href":"/v1/o11y/hosts/attribute_values","summary":"Lists the values one host attribute key has taken, for building host filters — string, number and bool values in their own lists."},{"operationId":"post_o11y_hosts_list","method":"POST","href":"/v1/o11y/hosts/list","summary":"Lists monitored hosts over a time range, each with its CPU, memory, I/O wait and 15-minute load, whether it is actively reporting, its OS and its attributes; filterable, groupable and paginated."},{"operationId":"get_o11y_infra_monitoring_checks","method":"GET","href":"/v1/o11y/infra_monitoring/checks","summary":"Reports whether the metrics and attributes an infra-monitoring section needs are being received — for each collector receiver or processor involved, what is present and what is missing, with a user-facing message and a docs link per missing piece."},{"operationId":"post_o11y_infra_monitoring_clusters","method":"POST","href":"/v1/o11y/infra_monitoring/clusters","summary":"Lists Kubernetes clusters with CPU and memory usage against allocatable capacity summed over their nodes, plus per-group node readiness and pod phase counts."},{"operationId":"post_o11y_infra_monitoring_daemonsets","method":"POST","href":"/v1/o11y/infra_monitoring/daemonsets","summary":"Lists Kubernetes daemonsets with the CPU and memory their pods used against request and limit, the latest desired and current scheduled NODE counts (node counts, not pod counts), and per-group pod phase counts."},{"operationId":"post_o11y_infra_monitoring_deployments","method":"POST","href":"/v1/o11y/infra_monitoring/deployments","summary":"Lists Kubernetes deployments with the CPU and memory their pods used against request and limit, the latest desired and available replica counts, and per-group pod phase counts."},{"operationId":"post_o11y_infra_monitoring_hosts","method":"POST","href":"/v1/o11y/infra_monitoring/hosts","summary":"Lists hosts with key infrastructure metrics — CPU, memory, I/O wait and disk usage percentages and 15-minute load — plus an active/inactive status from whether the host reported in the last ten minutes."},{"operationId":"post_o11y_infra_monitoring_jobs","method":"POST","href":"/v1/o11y/infra_monitoring/jobs","summary":"Lists Kubernetes jobs with the CPU and memory their pods used against request and limit, the latest desired-successful, active, failed and successful pod counters, and per-group pod phase counts — the phase counts are current state while the counters are cumulative over the job's life."},{"operationId":"post_o11y_infra_monitoring_namespaces","method":"POST","href":"/v1/o11y/infra_monitoring/namespaces","summary":"Lists Kubernetes namespaces with the CPU and memory their pods used and per-group pod phase counts."},{"operationId":"post_o11y_infra_monitoring_nodes","method":"POST","href":"/v1/o11y/infra_monitoring/nodes","summary":"Lists Kubernetes nodes with CPU and memory usage against allocatable capacity, per-group readiness counts and per-group phase counts for the pods scheduled on them."},{"operationId":"post_o11y_infra_monitoring_pods","method":"POST","href":"/v1/o11y/infra_monitoring/pods","summary":"Lists Kubernetes pods with CPU and memory usage against request and limit, the pod's phase and its age, plus its namespace, node, owning workload and cluster attributes."},{"operationId":"post_o11y_infra_monitoring_pvcs","method":"POST","href":"/v1/o11y/infra_monitoring/pvcs","summary":"Lists Kubernetes persistent volume claims with available, capacity and used bytes and inode counts, plus the claim's pod, namespace, node, statefulset and cluster attributes."},{"operationId":"post_o11y_infra_monitoring_statefulsets","method":"POST","href":"/v1/o11y/infra_monitoring/statefulsets","summary":"Lists Kubernetes statefulsets with the CPU and memory their pods used against request and limit, the latest desired and current replica counts, and per-group pod phase counts."},{"operationId":"get_o11y_infra_onboarding_k8s_status","method":"GET","href":"/v1/o11y/infra_onboarding/k8s/status","summary":"Reports how far Kubernetes infra onboarding has progressed: which metric families have arrived and, per pod, which required metadata labels are present."},{"operationId":"ListIntegrations","method":"GET","href":"/v1/o11y/integrations","summary":"Lists the available integrations and whether each is installed in the caller's org, optionally narrowed to installed or not-installed."},{"operationId":"InstallIntegration","method":"POST","href":"/v1/o11y/integrations/install","summary":"Installs an integration into the caller's org from its id and configuration, answering with the installed catalog item."},{"operationId":"UninstallIntegration","method":"POST","href":"/v1/o11y/integrations/uninstall","summary":"Removes an integration from the caller's org by id."},{"operationId":"GetIntegration","method":"GET","href":"/v1/o11y/integrations/{integrationId}","summary":"Returns one integration's full detail — its overview, configuration steps, collected data and assets — together with its installation record when the org has installed it."},{"operationId":"GetIntegrationConnectionStatus","method":"GET","href":"/v1/o11y/integrations/{integrationId}/connection_status","summary":"Reports whether the integration's logs and metrics have been received over the lookback window, so the console can show a live connection state."},{"operationId":"get_o11y_jobs_attribute_keys","method":"GET","href":"/v1/o11y/jobs/attribute_keys","summary":"Lists the metric attribute keys Kubernetes jobs report, for building job filters."},{"operationId":"get_o11y_jobs_attribute_values","method":"GET","href":"/v1/o11y/jobs/attribute_values","summary":"Lists the values one job attribute key has taken, for building job filters."},{"operationId":"post_o11y_jobs_list","method":"POST","href":"/v1/o11y/jobs/list","summary":"Lists Kubernetes jobs over a time range, each with the CPU and memory its pods used against request and limit, desired-successful, active, failed and successful pod counts, restarts and attributes; filterable, groupable and paginated."},{"operationId":"get_o11y_licenses","method":"GET","href":"/v1/o11y/licenses","summary":"Lists the org's licenses."},{"operationId":"get_o11y_licenses_active","method":"GET","href":"/v1/o11y/licenses/active","summary":"Activates the enterprise license."},{"operationId":"post_o11y_listerrors","method":"POST","href":"/v1/o11y/listErrors","summary":"Lists the grouped exceptions in the query window — each an exception type with its message, count, service and first/last-seen — for the caller's org."},{"operationId":"get_o11y_livez","method":"GET","href":"/v1/o11y/livez","summary":"Liveness of the observability process"},{"operationId":"ListLLMAnnotations","method":"GET","href":"/v1/o11y/llm/annotation","summary":"Lists human annotations on traces and observations, optionally scoped to one review queue."},{"operationId":"CreateLLMAnnotation","method":"POST","href":"/v1/o11y/llm/annotation","summary":"Adds a human annotation to a trace or observation, optionally in a review queue."},{"operationId":"ListLLMObservations","method":"GET","href":"/v1/o11y/llm/observations","summary":"Lists gen_ai spans as LLM observations — each an LLM call with its model, token counts, cost and latency projected from gen_ai.* attributes, newest first, over the query window."},{"operationId":"DeleteLLMScore","method":"DELETE","href":"/v1/o11y/llm/score/{id}","summary":"Hard-deletes a score by id."},{"operationId":"GetLLMScore","method":"GET","href":"/v1/o11y/llm/score/{id}","summary":"Returns a single score by id."},{"operationId":"ListLLMScores","method":"GET","href":"/v1/o11y/llm/scores","summary":"Lists eval scores and human-feedback signals attached to traces and observations, newest first."},{"operationId":"CreateLLMScore","method":"POST","href":"/v1/o11y/llm/scores","summary":"Attaches an eval score or human-feedback signal to a trace or a single observation."},{"operationId":"ListLLMSessions","method":"GET","href":"/v1/o11y/llm/sessions","summary":"Lists conversations — gen_ai spans grouped by session.id, with their trace and observation counts, tokens and cost."},{"operationId":"ListLLMTraces","method":"GET","href":"/v1/o11y/llm/traces","summary":"Lists LLM traces — gen_ai spans grouped by trace_id, with cost, tokens and latency rolled up across each trace."},{"operationId":"ListLLMUsers","method":"GET","href":"/v1/o11y/llm/users","summary":"Lists end users — gen_ai spans grouped by user.id, with their session, trace and observation counts, tokens and cost."},{"operationId":"ListLLMPricingRules","method":"GET","href":"/v1/o11y/llm_pricing_rules","summary":"Returns the LLM pricing rules for the caller's org, with pagination and an optional search and override filter."},{"operationId":"CreateOrUpdateLLMPricingRules","method":"PUT","href":"/v1/o11y/llm_pricing_rules","summary":"Writes the pricing-rule batch — the single write endpoint used by both the user and the Zeus sync job."},{"operationId":"DeleteLLMPricingRule","method":"DELETE","href":"/v1/o11y/llm_pricing_rules/{id}","summary":"Hard-deletes a pricing rule by id."},{"operationId":"GetLLMPricingRule","method":"GET","href":"/v1/o11y/llm_pricing_rules/{id}","summary":"Returns a single LLM pricing rule by id."},{"operationId":"get_o11y_login","method":"GET","href":"/v1/o11y/login","summary":"Report why an observability sign-in did not complete"},{"operationId":"get_o11y_logs","method":"GET","href":"/v1/o11y/logs","summary":"Returns the most recent log records in the query window, newest first — each record an open object carrying its nanosecond timestamp and whatever fields the record was ingested with."},{"operationId":"get_o11y_logs_aggregate","method":"GET","href":"/v1/o11y/logs/aggregate","summary":"Returns the logs aggregate buckets for the query window."},{"operationId":"get_o11y_logs_fields","method":"GET","href":"/v1/o11y/logs/fields","summary":"Returns the log field catalog: the fields already selected as indexed columns, and the interesting ones seen in the data that could be."},{"operationId":"post_o11y_logs_fields","method":"POST","href":"/v1/o11y/logs/fields","summary":"Changes how one log field is stored — selects or deselects it as a materialized column and tunes its index — and echoes the setting back."},{"operationId":"get_o11y_logs_livetail","method":"GET","href":"/v1/o11y/logs/livetail","summary":"Follow log records as they arrive"},{"operationId":"post_o11y_logs_pipelines","method":"POST","href":"/v1/o11y/logs/pipelines","summary":"Saves the given log parsing pipelines as the new config version for the caller's org and starts deploying it."},{"operationId":"post_o11y_logs_pipelines_preview","method":"POST","href":"/v1/o11y/logs/pipelines/preview","summary":"Runs the given log parsing pipelines over the given sample records without saving anything, and returns the transformed records plus whatever the collector logged while simulating them."},{"operationId":"get_o11y_logs_pipelines_by_version","method":"GET","href":"/v1/o11y/logs/pipelines/{version}","summary":"Returns the caller's org's log parsing pipelines at one config version — \"latest\" for the newest — along with that version's deployment record and the recent version history."},{"operationId":"get_o11y_logs_promote_paths","method":"GET","href":"/v1/o11y/logs/promote_paths","summary":"Lists the log body paths already promoted or indexed, with the indexes each carries."},{"operationId":"post_o11y_logs_promote_paths","method":"POST","href":"/v1/o11y/logs/promote_paths","summary":"Promotes and indexes log body paths: each named path is lifted out of the JSON body into its own column, with the indexes the caller asked for."},{"operationId":"post_o11y_messaging-queues_kafka_consumer-lag_consumer-details","method":"POST","href":"/v1/o11y/messaging-queues/kafka/consumer-lag/consumer-details","summary":"Returns the consumer side of a consumer-lag view: the consumer groups reading the topic/partition named in variables, with their throughput and latency over the window."},{"operationId":"post_o11y_messaging-queues_kafka_consumer-lag_network-latency","method":"POST","href":"/v1/o11y/messaging-queues/kafka/consumer-lag/network-latency","summary":"Returns consumer network latency correlated per client: a throughput pass over the window finds the consumer clients, then their fetch latency joins in as a latency column per client/instance/service."},{"operationId":"post_o11y_messaging-queues_kafka_consumer-lag_producer-details","method":"POST","href":"/v1/o11y/messaging-queues/kafka/consumer-lag/producer-details","summary":"Returns the producer side of a consumer-lag view: the producers writing to the topic/partition named in variables, with their throughput and latency over the window."},{"operationId":"post_o11y_messaging-queues_kafka_onboarding_consumers","method":"POST","href":"/v1/o11y/messaging-queues/kafka/onboarding/consumers","summary":"Checks whether the spans the Kafka consumer views need are arriving, row for row like producersOnboarding."},{"operationId":"post_o11y_messaging-queues_kafka_onboarding_kafka","method":"POST","href":"/v1/o11y/messaging-queues/kafka/onboarding/kafka","summary":"Checks whether Kafka's own metrics — consumer lag and partition telemetry — are arriving, so the lag views can be lit up."},{"operationId":"post_o11y_messaging-queues_kafka_onboarding_producers","method":"POST","href":"/v1/o11y/messaging-queues/kafka/onboarding/producers","summary":"Checks whether the spans the Kafka producer views need are arriving — one row per required span attribute, with a pass/fail status and, on failure, what is missing from the instrumentation."},{"operationId":"post_o11y_messaging-queues_kafka_partition-latency_consumer","method":"POST","href":"/v1/o11y/messaging-queues/kafka/partition-latency/consumer","summary":"Returns the consumer-group latency detail for the topic and partition named in the request's variables."},{"operationId":"post_o11y_messaging-queues_kafka_partition-latency_overview","method":"POST","href":"/v1/o11y/messaging-queues/kafka/partition-latency/overview","summary":"Returns the per-partition latency overview for the window — each topic/partition with its throughput and latency profile."},{"operationId":"post_o11y_messaging-queues_kafka_span_evaluation","method":"POST","href":"/v1/o11y/messaging-queues/kafka/span/evaluation","summary":"Correlates producer and consumer spans over the evaluation window (eval_time bounds the scan) and returns the pairings with their end-to-end delay — the check that messages produced are being consumed."},{"operationId":"post_o11y_messaging-queues_kafka_topic-throughput_consumer","method":"POST","href":"/v1/o11y/messaging-queues/kafka/topic-throughput/consumer","summary":"Returns the consumer topic-throughput overview for the window — what each consumer group read, per topic."},{"operationId":"post_o11y_messaging-queues_kafka_topic-throughput_consumer-details","method":"POST","href":"/v1/o11y/messaging-queues/kafka/topic-throughput/consumer-details","summary":"Breaks one consumer topic's throughput down using the topic and service named in variables."},{"operationId":"post_o11y_messaging-queues_kafka_topic-throughput_producer","method":"POST","href":"/v1/o11y/messaging-queues/kafka/topic-throughput/producer","summary":"Returns the producer topic-throughput overview for the window — what each producer service wrote, per topic."},{"operationId":"post_o11y_messaging-queues_kafka_topic-throughput_producer-details","method":"POST","href":"/v1/o11y/messaging-queues/kafka/topic-throughput/producer-details","summary":"Breaks one producer topic's throughput down using the topic and service named in variables."},{"operationId":"post_o11y_messaging-queues_queue-overview","method":"POST","href":"/v1/o11y/messaging-queues/queue-overview","summary":"Lists the messaging destinations observed in the window — one row per queue/destination/service combination with its throughput and latency columns."},{"operationId":"get_o11y_metric_metric_metadata","method":"GET","href":"/v1/o11y/metric/metric_metadata","summary":"Serves the OLDER /metric/metric_metadata route."},{"operationId":"ListMetricReductionRules","method":"GET","href":"/v1/o11y/metric_reduction_rules","summary":"Lists the org's metric volume-control (label reduction) rules, pageable and sortable by name, volume or recency."},{"operationId":"CreateMetricReductionRule","method":"POST","href":"/v1/o11y/metric_reduction_rules","summary":"Creates a volume-control rule for a metric and returns it with its id; a metric that already has a rule is refused."},{"operationId":"PreviewMetricReductionRule","method":"POST","href":"/v1/o11y/metric_reduction_rules/preview","summary":"Estimates the series reduction and the dashboards and alerts a candidate volume-control rule would touch, without persisting it."},{"operationId":"GetMetricReductionRuleStats","method":"GET","href":"/v1/o11y/metric_reduction_rules/stats","summary":"Returns total ingested vs retained series and samples and the estimated monthly savings across all volume-control rules."},{"operationId":"GetMetricReductionRuleTimeseries","method":"GET","href":"/v1/o11y/metric_reduction_rules/timeseries","summary":"Returns ingested vs retained series over time across all volume-control rules, in hourly buckets, in the query-range time-series response shape."},{"operationId":"DeleteMetricReductionRuleByID","method":"DELETE","href":"/v1/o11y/metric_reduction_rules/{id}","summary":"Deletes a volume-control rule by its id."},{"operationId":"GetMetricReductionRuleByID","method":"GET","href":"/v1/o11y/metric_reduction_rules/{id}","summary":"Returns one volume-control rule by its id."},{"operationId":"UpdateMetricReductionRuleByID","method":"PUT","href":"/v1/o11y/metric_reduction_rules/{id}","summary":"Updates the match type and labels of a volume-control rule by its id; the metric name is immutable."},{"operationId":"ListMetrics","method":"GET","href":"/v1/o11y/metrics","summary":"Lists the distinct metric names seen in a time range, each with its description, type, unit, temporality and monotonicity."},{"operationId":"GetMetricAlerts","method":"GET","href":"/v1/o11y/metrics/alerts","summary":"Lists the alert rules that reference a metric."},{"operationId":"GetMetricAttributes","method":"GET","href":"/v1/o11y/metrics/attributes","summary":"Returns one metric's attribute keys, each with its unique values and their count."},{"operationId":"GetMetricDashboardsV2","method":"GET","href":"/v1/o11y/metrics/dashboards","summary":"Lists the dashboard panels that reference a metric."},{"operationId":"GetMetricHighlights","method":"GET","href":"/v1/o11y/metrics/highlights","summary":"Returns one metric's headline numbers: data points, total and active time series, and when it was last received."},{"operationId":"InspectMetrics","method":"POST","href":"/v1/o11y/metrics/inspect","summary":"Returns one metric's raw time series over a window of at most thirty minutes — each series with its labels and timestamp/value pairs."},{"operationId":"GetMetricMetadata","method":"GET","href":"/v1/o11y/metrics/metadata","summary":"Returns one metric's metadata: description, type, unit, temporality and monotonicity."},{"operationId":"UpdateMetricMetadata","method":"POST","href":"/v1/o11y/metrics/metadata","summary":"Updates one metric's metadata — description, type, unit, temporality, monotonicity — and answers with the bare success envelope."},{"operationId":"GetMetricsOnboardingStatus","method":"GET","href":"/v1/o11y/metrics/onboarding","summary":"Reports whether any non-O11y metrics have been ingested — the lightweight check onboarding polls."},{"operationId":"GetMetricsStats","method":"POST","href":"/v1/o11y/metrics/stats","summary":"Lists metrics with their sample and time-series counts for a time range — the volume view of the metrics explorer, pageable and sortable."},{"operationId":"GetMetricsTreemap","method":"POST","href":"/v1/o11y/metrics/treemap","summary":"Returns the proportional distribution of metrics by sample count or time-series count, as the entries of a treemap."},{"operationId":"get_o11y_namespaces_attribute_keys","method":"GET","href":"/v1/o11y/namespaces/attribute_keys","summary":"Lists the metric attribute keys Kubernetes namespaces report, for building namespace filters."},{"operationId":"get_o11y_namespaces_attribute_values","method":"GET","href":"/v1/o11y/namespaces/attribute_values","summary":"Lists the values one namespace attribute key has taken, for building namespace filters."},{"operationId":"post_o11y_namespaces_list","method":"POST","href":"/v1/o11y/namespaces/list","summary":"Lists Kubernetes namespaces over a time range, each with the CPU and memory its pods used, their phase counts and its attributes; filterable, groupable and paginated."},{"operationId":"get_o11y_nextpreverrorids","method":"GET","href":"/v1/o11y/nextPrevErrorIDs","summary":"Returns the ids of the exception instances immediately after and before a given one within its group — the paging cursor the error detail view walks."},{"operationId":"get_o11y_nodes_attribute_keys","method":"GET","href":"/v1/o11y/nodes/attribute_keys","summary":"Lists the metric attribute keys Kubernetes nodes report, for building node filters."},{"operationId":"get_o11y_nodes_attribute_values","method":"GET","href":"/v1/o11y/nodes/attribute_values","summary":"Lists the values one node attribute key has taken, for building node filters."},{"operationId":"post_o11y_nodes_list","method":"POST","href":"/v1/o11y/nodes/list","summary":"Lists Kubernetes nodes over a time range, each with its CPU and memory usage against allocatable capacity, readiness condition counts and attributes; filterable, groupable and paginated."},{"operationId":"ListOrgPreferences","method":"GET","href":"/v1/o11y/org/preferences","summary":"Lists every org-scoped preference, each with its current and default value."},{"operationId":"GetOrgPreference","method":"GET","href":"/v1/o11y/org/preferences/{name}","summary":"Returns one org-scoped preference, by name."},{"operationId":"UpdateOrgPreference","method":"PUT","href":"/v1/o11y/org/preferences/{name}","summary":"Sets one org-scoped preference, by name."},{"operationId":"GetMyOrganization","method":"GET","href":"/v1/o11y/orgs/me","summary":"Returns the caller's own organization."},{"operationId":"UpdateMyOrganization","method":"PUT","href":"/v1/o11y/orgs/me","summary":"Rewrites the caller's own organization record — display name, name, alias — always addressed as \"me\", never by id."},{"operationId":"GetQuickFilters","method":"GET","href":"/v1/o11y/orgs/me/filters","summary":"Returns the org's quick filters for every signal — the attribute shortlists its explorers offer as one-click filters."},{"operationId":"UpdateQuickFilters","method":"PUT","href":"/v1/o11y/orgs/me/filters","summary":"Replaces the org's quick filters for one signal with the attribute list given."},{"operationId":"GetSignalFilters","method":"GET","href":"/v1/o11y/orgs/me/filters/{signal}","summary":"Returns the org's quick filters for one signal — traces, logs, metrics, exceptions or api_monitoring."},{"operationId":"get_o11y_pods_attribute_keys","method":"GET","href":"/v1/o11y/pods/attribute_keys","summary":"Lists the metric attribute keys Kubernetes pods report, for building pod filters."},{"operationId":"get_o11y_pods_attribute_values","method":"GET","href":"/v1/o11y/pods/attribute_values","summary":"Lists the values one pod attribute key has taken, for building pod filters."},{"operationId":"post_o11y_pods_list","method":"POST","href":"/v1/o11y/pods/list","summary":"Lists Kubernetes pods over a time range, each with its CPU and memory usage against request and limit, restart count, phase counts and attributes; filterable, groupable and paginated."},{"operationId":"get_o11y_processes_attribute_keys","method":"GET","href":"/v1/o11y/processes/attribute_keys","summary":"Lists the metric attribute keys processes report, for building process filters."},{"operationId":"get_o11y_processes_attribute_values","method":"GET","href":"/v1/o11y/processes/attribute_values","summary":"Lists the values one process attribute key has taken, for building process filters."},{"operationId":"post_o11y_processes_list","method":"POST","href":"/v1/o11y/processes/list","summary":"Lists monitored processes over a time range, each with its name, PID, command line and CPU and memory usage; filterable, groupable and paginated."},{"operationId":"get_o11y_product_metrics","method":"GET","href":"/v1/o11y/product/metrics","summary":"Returns one product's RED series — request rate, errors, p50 and p95 latency — for the caller's org, plus that org's LLM usage rollup over the same window."},{"operationId":"GetPublicDashboardData","method":"GET","href":"/v1/o11y/public/dashboards/{id}","summary":"Returns the sanitized dashboard data for public access — the read a shared dashboard's public page makes."},{"operationId":"GetPublicDashboardWidgetQueryRange","method":"GET","href":"/v1/o11y/public/dashboards/{id}/widgets/{idx}/query_range","summary":"Returns the query-range result for one widget of a public dashboard."},{"operationId":"get_o11y_pvcs_attribute_keys","method":"GET","href":"/v1/o11y/pvcs/attribute_keys","summary":"Lists the metric attribute keys persistent volume claims report, for building volume filters."},{"operationId":"get_o11y_pvcs_attribute_values","method":"GET","href":"/v1/o11y/pvcs/attribute_values","summary":"Lists the values one persistent-volume-claim attribute key has taken, for building volume filters."},{"operationId":"post_o11y_pvcs_list","method":"POST","href":"/v1/o11y/pvcs/list","summary":"Lists Kubernetes persistent volume claims over a time range, each with its available, capacity and used bytes, inode counts and attributes; filterable, groupable and paginated."},{"operationId":"get_o11y_query","method":"GET","href":"/v1/o11y/query","summary":"Evaluates one instant PromQL query against the org's metrics and returns the result at a single point in time."},{"operationId":"post_o11y_query_filter_analyze","method":"POST","href":"/v1/o11y/query_filter/analyze","summary":"Analyzes a query and extracts the metric names it reads and the columns it groups by."},{"operationId":"get_o11y_query_progress","method":"GET","href":"/v1/o11y/query_progress","summary":"Watch one running query's progress"},{"operationId":"get_o11y_query_range","method":"GET","href":"/v1/o11y/query_range","summary":"Runs a Prometheus-style range query over metrics — the legacy read that predates the v5 querier — and returns the matrix, vector or scalar the query resolved to."},{"operationId":"post_o11y_query_range","method":"POST","href":"/v1/o11y/query_range","summary":"Executes a composite query over a time range: builder queries over traces, logs and metrics, formulas, trace operators, PromQL and Datastore SQL, answering time series, scalars or raw records as the request type asks."},{"operationId":"post_o11y_query_range_format","method":"POST","href":"/v1/o11y/query_range/format","summary":"Parses a builder query and echoes it back normalized to the v3 shape — the endpoint the UI uses to canonicalize a query without running it."},{"operationId":"post_o11y_query_range_preview","method":"POST","href":"/v1/o11y/query_range/preview","summary":"Validates a composite query and renders the Datastore statements it would run WITHOUT executing it — a dry run for agentic and tooling use."},{"operationId":"get_o11y_readyz","method":"GET","href":"/v1/o11y/readyz","summary":"Readiness of the observability runtime to serve"},{"operationId":"get_o11y_reviews","method":"GET","href":"/v1/o11y/reviews","summary":"Returns a page of the caller org's human-review queues, newest first, narrowed to the caller's project."},{"operationId":"post_o11y_reviews","method":"POST","href":"/v1/o11y/reviews","summary":"Creates a human-review queue in the caller's org and project."},{"operationId":"delete_o11y_reviews_by_id","method":"DELETE","href":"/v1/o11y/reviews/{id}","summary":"Removes one review queue and every item in it."},{"operationId":"get_o11y_reviews_by_id","method":"GET","href":"/v1/o11y/reviews/{id}","summary":"Returns one review queue with its pending and completed counts and its first page of items."},{"operationId":"patch_o11y_reviews_by_id","method":"PATCH","href":"/v1/o11y/reviews/{id}","summary":"Changes a review queue's name, description or score-config set."},{"operationId":"get_o11y_reviews_by_id_items","method":"GET","href":"/v1/o11y/reviews/{id}/items","summary":"Returns a page of one review queue's items, newest first, optionally filtered to PENDING or COMPLETED."},{"operationId":"post_o11y_reviews_by_id_items","method":"POST","href":"/v1/o11y/reviews/{id}/items","summary":"Enqueues traces, observations or sessions on a review queue."},{"operationId":"patch_o11y_reviews_by_id_items_by_itemid","method":"PATCH","href":"/v1/o11y/reviews/{id}/items/{itemId}","summary":"Moves one queue item between PENDING and COMPLETED and sets its assignee."},{"operationId":"ListRoles","method":"GET","href":"/v1/o11y/roles","summary":"Lists every role in the caller's org — the managed ones the platform seeds and the custom ones its admins created."},{"operationId":"CreateRole","method":"POST","href":"/v1/o11y/roles","summary":"Creates a custom role in the caller's org from a name, an optional description and the transaction groups it grants, answering the new role's id."},{"operationId":"DeleteRole","method":"DELETE","href":"/v1/o11y/roles/{id}","summary":"Deletes a custom role."},{"operationId":"GetRole","method":"GET","href":"/v1/o11y/roles/{id}","summary":"Returns one role with the transaction groups it grants."},{"operationId":"UpdateRole","method":"PUT","href":"/v1/o11y/roles/{id}","summary":"Replaces a custom role's description and transaction groups."},{"operationId":"GetAllRoutePolicies","method":"GET","href":"/v1/o11y/route_policies","summary":"Lists the org's route policies."},{"operationId":"CreateRoutePolicy","method":"POST","href":"/v1/o11y/route_policies","summary":"Creates a route policy, answering with the stored policy."},{"operationId":"DeleteRoutePolicyByID","method":"DELETE","href":"/v1/o11y/route_policies/{id}","summary":"Removes a route policy, by id."},{"operationId":"GetRoutePolicyByID","method":"GET","href":"/v1/o11y/route_policies/{id}","summary":"Returns one route policy, by id."},{"operationId":"UpdateRoutePolicy","method":"PUT","href":"/v1/o11y/route_policies/{id}","summary":"Replaces a route policy, by id, answering with the stored policy."},{"operationId":"ListRules","method":"GET","href":"/v1/o11y/rules","summary":"Lists all alert rules with their current evaluation state."},{"operationId":"CreateRule","method":"POST","href":"/v1/o11y/rules","summary":"Creates a new alert rule and answers with the stored rule."},{"operationId":"TestRule","method":"POST","href":"/v1/o11y/rules/test","summary":"Fires a test notification for a rule definition without saving it, answering with how many series would alert."},{"operationId":"DeleteRuleByID","method":"DELETE","href":"/v1/o11y/rules/{id}","summary":"Removes an alert rule, by id."},{"operationId":"GetRuleByID","method":"GET","href":"/v1/o11y/rules/{id}","summary":"Returns one alert rule with its evaluation state, by id."},{"operationId":"PatchRuleByID","method":"PATCH","href":"/v1/o11y/rules/{id}","summary":"Applies a partial update to an alert rule, by id, answering with the stored rule — the common toggle for enabling or muting a rule."},{"operationId":"UpdateRuleByID","method":"PUT","href":"/v1/o11y/rules/{id}","summary":"Replaces an alert rule's definition, by id."},{"operationId":"GetRuleHistoryFilterKeys","method":"GET","href":"/v1/o11y/rules/{id}/history/filter_keys","summary":"Returns the distinct label keys present in a rule's history entries over the selected range, for building history filters."},{"operationId":"GetRuleHistoryFilterValues","method":"GET","href":"/v1/o11y/rules/{id}/history/filter_values","summary":"Returns the distinct values a given label key has taken across a rule's history entries."},{"operationId":"GetRuleHistoryOverallStatus","method":"GET","href":"/v1/o11y/rules/{id}/history/overall_status","summary":"Returns the overall firing/inactive intervals for a rule over the selected range."},{"operationId":"GetOverallStateTransitions","method":"POST","href":"/v1/o11y/rules/{id}/history/overall_status","summary":"Returns the overall firing/inactive windows for a rule, for the posted query range."},{"operationId":"GetRuleHistoryStats","method":"GET","href":"/v1/o11y/rules/{id}/history/stats","summary":"Returns trigger and resolution statistics for a rule over the selected time range, current window against the prior one."},{"operationId":"GetRuleStats","method":"POST","href":"/v1/o11y/rules/{id}/history/stats","summary":"Returns trigger and resolution statistics for a rule, current window against the prior one, for the posted query range."},{"operationId":"GetRuleHistoryTimeline","method":"GET","href":"/v1/o11y/rules/{id}/history/timeline","summary":"Returns paginated timeline entries for a rule's state transitions, filterable by state and a label expression, cursor-paginated."},{"operationId":"GetRuleStateHistory","method":"POST","href":"/v1/o11y/rules/{id}/history/timeline","summary":"Returns a rule's state-transition timeline for the posted query range, each entry carrying its related-logs or related-traces link."},{"operationId":"GetRuleHistoryTopContributors","method":"GET","href":"/v1/o11y/rules/{id}/history/top_contributors","summary":"Returns the label combinations that contributed most to a rule firing over the selected range."},{"operationId":"GetRuleStateHistoryTopContributors","method":"POST","href":"/v1/o11y/rules/{id}/history/top_contributors","summary":"Returns the label combinations that contributed most to a rule firing, for the posted query range."},{"operationId":"post_o11y_sentinel_discover","method":"POST","href":"/v1/o11y/sentinel/discover","summary":"Aggregates a project's captured errors into a table — the caller names the filters, the groupings and the aggregations, and gets back the columns and rows they asked for."},{"operationId":"get_o11y_sentinel_events_by_id","method":"GET","href":"/v1/o11y/sentinel/events/{id}","summary":"Returns one captured error event of a project, by its id."},{"operationId":"get_o11y_sentinel_issues","method":"GET","href":"/v1/o11y/sentinel/issues","summary":"Lists the caller's org's grouped error issues, optionally narrowed to one project and one time window, and filtered by status, level, environment, service, a free-text query and a sort."},{"operationId":"get_o11y_sentinel_issues_by_id","method":"GET","href":"/v1/o11y/sentinel/issues/{id}","summary":"Returns one grouped issue of the caller's org with its latest occurrence sample."},{"operationId":"put_o11y_sentinel_issues_by_id","method":"PUT","href":"/v1/o11y/sentinel/issues/{id}","summary":"Changes an issue's lifecycle — resolve, ignore, reopen or assign — and returns the updated issue."},{"operationId":"get_o11y_sentinel_issues_by_id_events","method":"GET","href":"/v1/o11y/sentinel/issues/{id}/events","summary":"Lists one issue's captured occurrences, scoped to a project — a project is an isolation unit, so the caller declares which project's occurrences to read."},{"operationId":"get_o11y_sentinel_logs","method":"GET","href":"/v1/o11y/sentinel/logs","summary":"Lists a project's captured error events, newest first, optionally narrowed to those whose message or exception text contains a search string."},{"operationId":"get_o11y_sentinel_projects","method":"GET","href":"/v1/o11y/sentinel/projects","summary":"Lists the caller's org's Sentry projects — one per product that has reported an error, plus any created by hand."},{"operationId":"post_o11y_sentinel_projects","method":"POST","href":"/v1/o11y/sentinel/projects","summary":"Creates a Sentry project under the caller's org and returns it."},{"operationId":"delete_o11y_sentinel_projects_by_id","method":"DELETE","href":"/v1/o11y/sentinel/projects/{id}","summary":"Deletes one Sentry project of the caller's org; retained events are not touched."},{"operationId":"get_o11y_sentinel_projects_by_id","method":"GET","href":"/v1/o11y/sentinel/projects/{id}","summary":"Returns one Sentry project of the caller's org."},{"operationId":"get_o11y_sentinel_stats","method":"GET","href":"/v1/o11y/sentinel/stats","summary":"Returns a project's event-rate timeseries: one bucket per interval over the requested period, counting the events in it."},{"operationId":"get_o11y_sentinel_traces","method":"GET","href":"/v1/o11y/sentinel/traces","summary":"Lists the traces a project's captured errors reference, each with how many errors landed on it, when they started and stopped, and the latest message seen — the entry point for \"which requests are failing\"."},{"operationId":"get_o11y_sentinel_traces_by_id","method":"GET","href":"/v1/o11y/sentinel/traces/{id}","summary":"Returns one trace's captured errors for a project — every error event that carried the trace id, in the order the events plane holds them."},{"operationId":"post_o11y_service_entry_point_operations","method":"POST","href":"/v1/o11y/service/entry_point_operations","summary":"Returns one service's entry-point operations with the same latency and error profile topOperations reports."},{"operationId":"post_o11y_service_top_level_operations","method":"POST","href":"/v1/o11y/service/top_level_operations","summary":"Maps each service to its entry-point span names — for the one service named in the request, or for every service when none is."},{"operationId":"post_o11y_service_top_operations","method":"POST","href":"/v1/o11y/service/top_operations","summary":"Returns one service's heaviest operations in the window, each with p50/p95/p99 latency, how often it ran and how often it errored."},{"operationId":"ListServiceAccounts","method":"GET","href":"/v1/o11y/service_accounts","summary":"Lists the caller's org's service accounts."},{"operationId":"CreateServiceAccount","method":"POST","href":"/v1/o11y/service_accounts","summary":"Creates a service account in the caller's org, answering its id."},{"operationId":"GetMyServiceAccount","method":"GET","href":"/v1/o11y/service_accounts/me","summary":"Returns the calling service account itself, with the roles it holds — the self-inspection read for a key-authenticated caller."},{"operationId":"UpdateMyServiceAccount","method":"PUT","href":"/v1/o11y/service_accounts/me","summary":"Renames the calling service account."},{"operationId":"DeleteServiceAccount","method":"DELETE","href":"/v1/o11y/service_accounts/{id}","summary":"Deletes a service account and revokes every key it holds."},{"operationId":"GetServiceAccount","method":"GET","href":"/v1/o11y/service_accounts/{id}","summary":"Returns one service account with the roles it holds."},{"operationId":"UpdateServiceAccount","method":"PUT","href":"/v1/o11y/service_accounts/{id}","summary":"Renames a service account."},{"operationId":"ListServiceAccountKeys","method":"GET","href":"/v1/o11y/service_accounts/{id}/keys","summary":"Lists a service account's API keys — metadata only, never the secrets."},{"operationId":"CreateServiceAccountKey","method":"POST","href":"/v1/o11y/service_accounts/{id}/keys","summary":"Mints an API key for a service account and answers the key's id and its secret — the one time the secret is ever shown."},{"operationId":"RevokeServiceAccountKey","method":"DELETE","href":"/v1/o11y/service_accounts/{id}/keys/{fid}","summary":"Revokes an API key."},{"operationId":"UpdateServiceAccountKey","method":"PUT","href":"/v1/o11y/service_accounts/{id}/keys/{fid}","summary":"Renames an API key or moves its expiry."},{"operationId":"GetServiceAccountRoles","method":"GET","href":"/v1/o11y/service_accounts/{id}/roles","summary":"Lists the roles a service account holds."},{"operationId":"CreateServiceAccountRole","method":"POST","href":"/v1/o11y/service_accounts/{id}/roles","summary":"Assigns a role, named by its id, to a service account."},{"operationId":"DeleteServiceAccountRole","method":"DELETE","href":"/v1/o11y/service_accounts/{id}/roles/{rid}","summary":"Removes a role from a service account."},{"operationId":"post_o11y_services","method":"POST","href":"/v1/o11y/services","summary":"Lists the instrumented services seen in the window, each with the request profile of its entry-point spans: p99 and average latency, call and error rates, and the entry-point operations the numbers were computed over."},{"operationId":"get_o11y_services_list","method":"GET","href":"/v1/o11y/services/list","summary":"Lists the name of every service the trace store holds, with no window applied — the complete catalog, for pickers and autocomplete."},{"operationId":"get_o11y_sessions","method":"GET","href":"/v1/o11y/sessions","summary":"List the caller org's LLM sessions"},{"operationId":"get_o11y_settings_apdex","method":"GET","href":"/v1/o11y/settings/apdex","summary":"Returns apdex settings for the named services."},{"operationId":"post_o11y_settings_apdex","method":"POST","href":"/v1/o11y/settings/apdex","summary":"Sets one service's apdex threshold and the status codes excluded from its score."},{"operationId":"get_o11y_settings_ttl","method":"GET","href":"/v1/o11y/settings/ttl","summary":"Returns the org's current retention policy: default TTL, custom per-label rules, and cold-storage settings where configured."},{"operationId":"post_o11y_settings_ttl","method":"POST","href":"/v1/o11y/settings/ttl","summary":"Sets the org's retention policy for one signal: the default TTL in days, ordered per-label retention rules, and optional cold-storage settings."},{"operationId":"ListSpanMapperGroups","method":"GET","href":"/v1/o11y/span_mapper_groups","summary":"Lists the caller's org's mapping groups, optionally only the enabled ones."},{"operationId":"CreateSpanMapperGroup","method":"POST","href":"/v1/o11y/span_mapper_groups","summary":"Creates a mapping group: the name it is known by, the span and resource attributes whose presence selects a span into it, and whether it is on."},{"operationId":"DeleteSpanMapperGroup","method":"DELETE","href":"/v1/o11y/span_mapper_groups/{groupId}","summary":"Deletes a mapping group and every mapper under it."},{"operationId":"UpdateSpanMapperGroup","method":"PATCH","href":"/v1/o11y/span_mapper_groups/{groupId}","summary":"Changes a group's name, condition or enabled state."},{"operationId":"ListSpanMappers","method":"GET","href":"/v1/o11y/span_mapper_groups/{groupId}/span_mappers","summary":"Lists the mappers belonging to one group, in the order they are applied."},{"operationId":"CreateSpanMapper","method":"POST","href":"/v1/o11y/span_mapper_groups/{groupId}/span_mappers","summary":"Adds a mapper to a group: which field context it reads, the move or copy it performs, and whether it is on."},{"operationId":"DeleteSpanMapper","method":"DELETE","href":"/v1/o11y/span_mapper_groups/{groupId}/span_mappers/{mapperId}","summary":"Deletes one mapper from a group."},{"operationId":"UpdateSpanMapper","method":"PATCH","href":"/v1/o11y/span_mapper_groups/{groupId}/span_mappers/{mapperId}","summary":"Changes a mapper's field context, config or enabled state."},{"operationId":"post_o11y_span_percentile","method":"POST","href":"/v1/o11y/span_percentile","summary":"Places one span's duration among its peers: the p50/p90/p99 durations of like spans, and the percentile the given duration lands at."},{"operationId":"get_o11y_statefulsets_attribute_keys","method":"GET","href":"/v1/o11y/statefulsets/attribute_keys","summary":"Lists the metric attribute keys Kubernetes statefulsets report, for building statefulset filters."},{"operationId":"get_o11y_statefulsets_attribute_values","method":"GET","href":"/v1/o11y/statefulsets/attribute_values","summary":"Lists the values one statefulset attribute key has taken, for building statefulset filters."},{"operationId":"post_o11y_statefulsets_list","method":"POST","href":"/v1/o11y/statefulsets/list","summary":"Lists Kubernetes statefulsets over a time range, each with the CPU and memory its pods used against request and limit, desired and available replica counts, restarts and attributes; filterable, groupable and paginated."},{"operationId":"get_o11y_stats","method":"GET","href":"/v1/o11y/stats","summary":"Returns the collected usage statistics for the caller's org, as the stats reporter aggregates them — a map whose keys are the reporter's own counter names."},{"operationId":"get_o11y_status","method":"GET","href":"/v1/o11y/status","summary":"Reports whether a product's service is live: an in-cluster health probe with its measured latency, fused with the per-replica up inventory."},{"operationId":"post_o11y_substitute_vars","method":"POST","href":"/v1/o11y/substitute_vars","summary":"Substitutes a query's variables and returns the resolved request, without running it — what a dashboard does before it queries."},{"operationId":"get_o11y_summary","method":"GET","href":"/v1/o11y/summary","summary":"Reports whether the platform is up."},{"operationId":"TestChannelDeprecated","method":"POST","href":"/v1/o11y/testChannel","summary":"Sends a test notification to the posted receiver."},{"operationId":"TestRuleNotification","method":"POST","href":"/v1/o11y/testRule","summary":"Fires a test notification for the posted rule definition and answers with how many series alerted and a status message."},{"operationId":"post_o11y_third-party-apis_overview_domain","method":"POST","href":"/v1/o11y/third-party-apis/overview/domain","summary":"Returns one external domain's endpoint-level breakdown — each endpoint with its rate, error and latency columns over the window."},{"operationId":"post_o11y_third-party-apis_overview_list","method":"POST","href":"/v1/o11y/third-party-apis/overview/list","summary":"Lists the external domains the instrumented services call, with request rate, error percentage and latency per domain."},{"operationId":"GetDraftFunnelErrorTraces","method":"POST","href":"/v1/o11y/trace-funnels/analytics/error-traces","summary":"Returns the errored traces through a step transition of a funnel described inline."},{"operationId":"GetDraftFunnelOverview","method":"POST","href":"/v1/o11y/trace-funnels/analytics/overview","summary":"Returns the conversion overview of a funnel described inline."},{"operationId":"GetDraftFunnelSlowTraces","method":"POST","href":"/v1/o11y/trace-funnels/analytics/slow-traces","summary":"Returns the slowest traces through a step transition of a funnel described inline."},{"operationId":"GetDraftFunnelStepMetrics","method":"POST","href":"/v1/o11y/trace-funnels/analytics/steps","summary":"Returns the per-step metrics of a funnel described inline."},{"operationId":"GetDraftFunnelStepOverview","method":"POST","href":"/v1/o11y/trace-funnels/analytics/steps/overview","summary":"Returns the conversion between two steps of a funnel described inline."},{"operationId":"ValidateDraftFunnelTraces","method":"POST","href":"/v1/o11y/trace-funnels/analytics/validate","summary":"Lists the traces that match a funnel described inline — the builder's \"try this\" before anything is saved."},{"operationId":"ListTraceFunnels","method":"GET","href":"/v1/o11y/trace-funnels/list","summary":"Lists the caller's org's funnels, each with its steps and who last touched it."},{"operationId":"CreateTraceFunnel","method":"POST","href":"/v1/o11y/trace-funnels/new","summary":"Creates an empty funnel with a name, answering the funnel it created."},{"operationId":"UpdateTraceFunnelSteps","method":"PUT","href":"/v1/o11y/trace-funnels/steps/update","summary":"Replaces a funnel's steps — the funnel is named in the body rather than the path — and answers the funnel as it now stands."},{"operationId":"DeleteTraceFunnel","method":"DELETE","href":"/v1/o11y/trace-funnels/{funnel_id}","summary":"Deletes a funnel."},{"operationId":"GetTraceFunnel","method":"GET","href":"/v1/o11y/trace-funnels/{funnel_id}","summary":"Returns one funnel with its steps."},{"operationId":"UpdateTraceFunnel","method":"PUT","href":"/v1/o11y/trace-funnels/{funnel_id}","summary":"Renames a funnel or rewrites its description, answering the funnel as it now stands."},{"operationId":"GetTraceFunnelErrorTraces","method":"POST","href":"/v1/o11y/trace-funnels/{funnel_id}/analytics/error-traces","summary":"Returns the errored traces through a step transition of a saved funnel — the entry point for \"why is this step failing\"."},{"operationId":"GetTraceFunnelOverview","method":"POST","href":"/v1/o11y/trace-funnels/{funnel_id}/analytics/overview","summary":"Returns a saved funnel's conversion overview over a window: how many entered, how many converted, the rate and the latency."},{"operationId":"GetTraceFunnelSlowTraces","method":"POST","href":"/v1/o11y/trace-funnels/{funnel_id}/analytics/slow-traces","summary":"Returns the slowest traces through a step transition of a saved funnel — the entry point for \"why is this step slow\"."},{"operationId":"GetTraceFunnelStepMetrics","method":"POST","href":"/v1/o11y/trace-funnels/{funnel_id}/analytics/steps","summary":"Returns a saved funnel's per-step metrics over a window — the counts and latencies at each step, in step order."},{"operationId":"GetTraceFunnelStepOverview","method":"POST","href":"/v1/o11y/trace-funnels/{funnel_id}/analytics/steps/overview","summary":"Returns the conversion between two named steps of a saved funnel — the step-to-step drill-down behind the overview."},{"operationId":"ValidateTraceFunnelTraces","method":"POST","href":"/v1/o11y/trace-funnels/{funnel_id}/analytics/validate","summary":"Lists the traces that match a saved funnel over a window — the read that answers \"is this funnel finding anything at all\"."},{"operationId":"get_o11y_traces","method":"GET","href":"/v1/o11y/traces","summary":"Lists the caller org's recent traces — one row per trace with its span count and wall-clock duration, most recently active first."},{"operationId":"GetTraceFields","method":"GET","href":"/v1/o11y/traces/fields","summary":"Returns the trace field catalog: the span fields already selected as indexed columns, and the interesting ones seen in the data that could be."},{"operationId":"UpdateTraceField","method":"POST","href":"/v1/o11y/traces/fields","summary":"Changes how one span field is stored — selects or deselects it as a materialized column and tunes its index — and echoes the setting back."},{"operationId":"SearchTraces","method":"GET","href":"/v1/o11y/traces/{traceId}","summary":"Returns one trace's spans as a column/row table, optionally centred on a span and walked a fixed number of levels up and down from it — the read the trace explorer opens a trace with."},{"operationId":"GetTraceAggregations","method":"POST","href":"/v1/o11y/traces/{traceId}/aggregations","summary":"Computes span aggregations over one trace — span count, duration or share of execution time — grouped by the resource field each aggregation names."},{"operationId":"GetFlamegraph","method":"POST","href":"/v1/o11y/traces/{traceId}/flamegraph","summary":"Returns a trace's flamegraph: spans bucketed by depth level, each level ordered as it is drawn, around the selected span."},{"operationId":"GetWaterfallV4","method":"POST","href":"/v1/o11y/traces/{traceId}/waterfall","summary":"Returns a trace's waterfall: every span when the trace is small enough, a capped window around the selected span when it is not, with the uncollapsed subtrees the caller asked to keep open."},{"operationId":"get_o11y_usage","method":"GET","href":"/v1/o11y/usage","summary":"Returns ingestion usage counts bucketed over the requested window, optionally narrowed to one service."},{"operationId":"ListUserPreferences","method":"GET","href":"/v1/o11y/user/preferences","summary":"Lists every preference of the calling user, each with its current and default value."},{"operationId":"GetUserPreference","method":"GET","href":"/v1/o11y/user/preferences/{name}","summary":"Returns one preference of the calling user, by name."},{"operationId":"UpdateUserPreference","method":"PUT","href":"/v1/o11y/user/preferences/{name}","summary":"Sets one preference of the calling user, by name."},{"operationId":"GetMyUser","method":"GET","href":"/v1/o11y/users/me","summary":"Returns the calling user together with every role they hold."},{"operationId":"ListDashboardsForUserV2","method":"GET","href":"/v1/o11y/users/me/dashboards","summary":"Is dashboardListV2 personalized for the calling user: each dashboard carries the caller's pinned state, and pinned dashboards float to the top of the requested ordering."},{"operationId":"UnpinDashboardV2","method":"DELETE","href":"/v1/o11y/users/me/dashboards/{id}/pins","summary":"Removes the caller's pin for a dashboard."},{"operationId":"PinDashboardV2","method":"PUT","href":"/v1/o11y/users/me/dashboards/{id}/pins","summary":"Pins a dashboard for the calling user."},{"operationId":"post_o11y_variables_query","method":"POST","href":"/v1/o11y/variables/query","summary":"Evaluates a dashboard variable query and returns the values the variable may take."},{"operationId":"get_o11y_version","method":"GET","href":"/v1/o11y/version","summary":"Reports the running build: its version, whether an enterprise edition is present (\"N\" in this build), and whether first-user setup has completed."},{"operationId":"GetHosts","method":"GET","href":"/v1/o11y/zeus/hosts","summary":"Returns the deployment's host info from Zeus."},{"operationId":"PutHost","method":"PUT","href":"/v1/o11y/zeus/hosts","summary":"Records the deployment's host in Zeus, overwriting any prior one."},{"operationId":"PutProfile","method":"PUT","href":"/v1/o11y/zeus/profiles","summary":"Records the deployment's profile in Zeus — how the team uses observability today and what they plan — overwriting any prior one."}],"_links":{"describedby":{"href":"/v1/openapi.json?capability=o11y"},"self":{"href":"/v1/o11y"},"up":{"href":"/v1"}}}